postgresql :这里的“RETURNS integer AS $$”是什么意思呢?
发布网友
发布时间:2022-04-26 21:14
我来回答
共1个回答
热心网友
时间:2022-05-01 08:36
RETURNS integer
意思是 这个 名称为 populate 的 FUNCTION
返回值的数据类型是 integer 类型的。
AS 意味着 后面是函数的代码部分。
$$ 意思是 实际代码的开始, 当遇到下一个 $$ 的时候, 为代码的结束
最后就是 LANGUAGE plpgsql;
意思是 整个 创建 函数的 语句结束了, 数据库去编译整个代码。
Test=# CREATE OR REPLACE FUNCTION HelloWorld4() RETURNS varchar AS
Test-# $$
Test$# BEGIN
Test$# RETURN 'Hello World!';
Test$# END;
Test$# $$
Test-# LANGUAGE plpgsql;
CREATE FUNCTION
Test=#
Test=# select HelloWorld4();
helloworld4
--------------
Hello World!
(1 行记录)
postgresql :这里的“RETURNS integer AS $$”是什么意思呢?
RETURNS integer 意思是 这个 名称为 populate 的 FUNCTION 返回值的数据类型是 integer 类型的。AS 意味着 后面是函数的代码部分。意思是 实际代码的开始, 当遇到下一个 $$ 的时候, 为代码的结束 最后就是 LANGUAGE plpgsql;意思是 整个 创建 函数的 语句结束了, 数据库...
postgresql :这里的“RETURNS integer AS $$”是什么意思呢?
RETURNS integer 意思是 这个 名称为 populate 的 FUNCTION 返回值的数据类型是 integer 类型的。AS 意味着 后面是函数的代码部分。意思是 实际代码的开始, 当遇到下一个 $$ 的时候, 为代码的结束 最后就是 LANGUAGE plpgsql;意思是 整个 创建 函数的 语句结束了, 数据库...
postgresql 数据库问题
declare v_cmd text;beginv_cmd='select count(*) from "user" where username=$1 and password=$2';PERFORM exec_shell(v_cmd);按照这个去修改,这样就可以了,同时建立一个exec_shell()的函数。CREATE OR REPLACE FUNCTION exec_shell(character varying) RETURNS integer AS$BODY$ system(...
Postgres-存储过程 return 详解
2. return query,无需 for 循环 CREATEORREPLACEFUNCTIONfuncname ( in_idinteger)RETURNSSETOF RECORDas $$DECLARE v_rec RECORD;BEGINreturnquery ( (selectid , namefromtest_result1whereid=in_id)union(selectid , namefromtest_result2whereid= in_id) );&...
postgreSQL存储函数,怎么在loop里面根据需要跳出循环?
create or replace function fn_test01 (p_a integer)returns integeras $fn_test01$declarev_i integer := 1;v_d integer := p_a;begin while v_i < 10 loop v_d := v_d + v_i; exit when v_i > 5; v_i := v_i + 1; end loop; return v_d;end;...
java怎么处理postgresql的存储函数返回的数组?
postgreSQL的JDBC驱动是支持数组返回的,数组对应的类型为org.postgresql.jdbc4.Jdbc4Array(我用的是jdbc4).一个示例, 函数如下:create or replace function fn_rtbAry()returns integer[]as $fn_rtbAry$begin return '{10, 20, 30}'::integer[];end;$fn_rtbAry$ language plpgsql;Java中获得...
postgresql 中某个字符出现的次数
可以用函数实现, 如下:create or replace function get_txt_count(p_source_txt character varying, p_count_txt character varying)returns integeras $get_txt_count$declarev_idx integer := 1;v_cnt integer := 0;v_source_txt character varying(2000) := p_source_txt;v_len integer := ...
postgresql中record返回值该怎么调用
在查询语句中直接使用,需要注意的是要在函数调用中指出record中各成员的数据类型。示例函数:create or replace function ads.rtnRecord ()returns recordas $$declarev_data record;begin v_data := (1, 'Hello'::character varying); return v_data;end;$$ language plpgsql;调用SQL(用as将record...
postgresql数据加密函数使用
crypt(password text, salt text) returns text Calculates a crypt(3)-style hash of password. When storing a new password, you need to use gen_salt() to generate a new salt value. To check a password, pass the stored hash value as salt, and test whether the result matches ...
如何在postgresql 函数中创建临时表
可以在函数中使用关键字create temporary table直接创建即可。不过,需要注意的是,要加上if not exists限制,这样在临时表已经存在的情况下,临时表不会被再次创建,从而避免执行异常。示例函数:create or replace function ads.fn_create_tmp_tb (n integer, s character varying)returns voidas $$begin...