postgres存储过程的创建及其返回类型
来源:互联网 发布:空间和域名是什么 编辑:程序博客网 时间:2024/06/03 17:59
postgres存储过程的创建及其返回类型
1.多个结果集返回游标
CREATE OR REPLACE FUNCTION postgres_test(v_in_param1 integer)
RETURNS refcursor AS $BODY$ /******************************************************************************* begin; select * from postgres_test (1); fetch all in "<unnamed portal 1>" end; *******************************************************************************/ DECLARE v_result refcursor; BEGIN open v_result forselect v_in_param1 as param; RETURN v_result; END; LANGUAGE plpgsql VOLATILE
$BODY$
COST 100;
2.返回type类型
新建返回类型
CREATE TYPE type_result_postgres_test AS(param integer);
创建存储过程
CREATE OR REPLACE FUNCTION postgres_test(v_in_param1 integer)
RETURNS SETOF type_result_postgres_test AS $BODY$ /******************************************************************************* select * from postgres_test (1); *******************************************************************************/ BEGIN return query ( SELECT v_in_param1 as param ); END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100 ROWS 1000;
3 返回TABLE
CREATE OR REPLACE FUNCTION postgres_test(v_in_param1 integer) RETURNS TABLE("PRODUCTCD" integer, "PRODUCTNAME" character varying) AS $BODY$ /******************************************************************************* select * from postgres_test (1); *******************************************************************************/ BEGIN return query( select v_in_param1 as productcd,'test'::varchar as productname ); END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100 ROWS 1000;
4 返回单个类型
CREATE OR REPLACE FUNCTION postgres_test(v_in_param1 integer)RETURNS integer AS $BODY$ /******************************************************************************* select * from postgres_test (1); *******************************************************************************/ BEGIN return 0; END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100;
0 0
- postgres存储过程的创建及其返回类型
- MFC调用postgres数据库返回游标存储过程的疑惑
- 存储过程及其创建
- EntityFramework存储过程的返回类型
- 存储过程及其返回值
- jdbctempleate 执行postgres 数据库存储过程返回结果集
- jdbctempleate 执行postgres 数据库存储过程返回结果集
- Postgres存储过程
- 如何得到SQL存储过程的参数及其类型
- jdbc中调用oracle 返回游标类型的存储过程
- jdbc中调用oracle 返回游标类型的存储过程
- ADO 执行存储过程,取字符串类型的返回值
- C#执行oracle返回游标类型的存储过程
- .net爱好者的学习汇集 Sqlserver存储过程及其创建
- mysql存储过程的创建,删除,调用及其他常用命令
- mysql存储过程的创建,删除,调用及其他常用命令
- mysql存储过程的创建,删除,调用及其他常用命令
- postgres 存储过程 游标 函数
- Windows注册表的操作
- 如何利用MySQL设置远程数据库以优化站点性能
- Fractions Again?! UVA
- boost::scoped_ptr智能指针
- swing桌面图标设置
- postgres存储过程的创建及其返回类型
- 【工具使用系列】Tensorflow FAQs,你需要知道的事
- 面向对象设计原则之里氏代换原则
- 用Grafana为Elasticsearch做日志分析
- JAVA学习笔记_File类获取、复制当前目录下又有文件
- 使用jquery生成动态表格并选择每行数据
- day03
- datagridview分页实现
- Android Scroller和VelocityTracker类