postgres 存储过程 游标 函数
来源:互联网 发布:手机网络修复软件 编辑:程序博客网 时间:2024/05/18 03:41
postgres 不支持存储过程,只能用function来代替
1.查询出来的数据插入表中
CREATE OR REPLACE FUNCTION addcol(
schemaname varchar,tablename varchar,
colname varchar)
RETURNS varchar
language 'plpgsql'
as
$$
declare
col_name varchar ;
BEGIN
EXECUTE 'select column_name from information_schema.columns where table_schema = ' ||
quote_literal(schemaname)||' and table_name='|| quote_literal(tablename) || ' and column_name= '|| quote_literal(colname)
into col_name ;
raise info ' the val : % ', col_name;
IF(col_name is null )
THEN
col_name := colname;
ALTER TABLE meet ADD COLUMN member character varying(128);
ELSE
col_name := colname ||' Already exist';
END IF;
return col_name;
END;
$$;
SELECT addcol('public', 'meet', 'member');
DROP FUNCTION addcol(schemaname varchar, tablename varchar, colname varchar);
2.游标循环记录
CREATE OR REPLACE FUNCTION add()
RETURNS varchar
language 'plpgsql'
as
$$
begin
declare userInfo RECORD ;
declare seq_id bigint;
declare users refcursor;
begin
OPEN users for EXECUTE 'select id, name, email from user';
fetch users into userInfo;
while userInfo.id > 0 loop
seq_id = nextval('hibernate_sequence');
INSERT INTO ten(id,name,email,type) values( seq_id,userInfo.name,userInfo.email,0);
update rb_user set id = seq_id where id = userInfo.id;
fetch users into userInfo;
end loop;
close users;
return '';
end;
end
$$;
--run
SELECT add();
DROP FUNCTION add();
- postgres 存储过程 游标 函数
- 存储过程、函数、游标 .
- 函数&&存储过程&&游标
- MFC调用postgres数据库返回游标存储过程的疑惑
- ORACLE 游标,存储过程,函数
- oracle函数、存储过程、游标
- Oracle 存储过程、游标、函数
- Oracle存储过程、游标、函数
- Postgres存储过程
- 触发器、游标、函数、存储过程、事务
- mysql函数、存储过程、触发器、游标
- 触发器、游标、函数、存储过程、事务
- Oracle编程学习存储过程、函数、游标
- SQL存储过程、函数、触发器、游标问答
- ORACLE存储过程,函数,包,游标
- mysql之存储过程,函数,游标
- 数据库存储过程,触发器,游标,函数
- SqlServer存储过程、函数、游标例子之游标(三)
- 闪存的特点:
- bash: ifconfig: command not found 解决办法
- 技术(6)—代理类
- 如何用DirectShow实现音频采集
- linux挂载U盘
- postgres 存储过程 游标 函数
- N-vop、S-vop、Packed Bistream
- LOESS资料总结
- 二叉树的中序遍历的非递归算法
- Linux下chkconfig命令详解
- 碰撞事件对应捕捉与处理实例
- 计算机SAP-1 设计与实现(1)
- 开源 免费 java CMS - FreeCMS-功能说明-信息管理
- 给软件开发初学者 c++