PostgreSQL function里面调用function
2015-05-31 09:50
435 查看
1. 调用无参无返回值的function
运行:
2. 调用无参有返回值的function
执行select fun02()的时候是没有任何返回值的,因为perform已经将结果丢弃。
将perform更改为select into:
执行:
3. 有参有返回值
执行:
create or replace function func01()returns void as $$ begin raise notice ' from func01(): hello PG'; end ; $$language plpgsql;
create or replace function func02() returns void as $$ begin perform func01(); end; $$language plpgsql;
运行:
select func02(); 注意: from func01(): hello PG CONTEXT: SQL statement "SELECT func01()" 在PERFORM的第3行的PL/pgSQL函数"func02" 查询总耗时: 14 ms. 检索到 1 行。
2. 调用无参有返回值的function
create or replace function func03()returns integer as $$ begin return 1; end ; $$language plpgsql; create or replace function func02() returns void as $$ begin perform func03(); end; $$language plpgsql;
执行select fun02()的时候是没有任何返回值的,因为perform已经将结果丢弃。
将perform更改为select into:
create or replace function func02() returns void as $$ declare n int; begin select into n func03(); raise notice 'n: %',n; end; $$language plpgsql;
执行:
select func02(); 注意: n: 1 查询总耗时: 12 ms. 检索到 1 行。
3. 有参有返回值
create or replace function func04(n int)returns integer as $$ begin return n; end ; $$language plpgsql; create or replace function func02() returns void as $$ declare n int; begin n=func04(4); raise notice 'n: %',n; end; $$language plpgsql;
执行:
select func02(); 注意: n: 4 查询总耗时: 11 ms. 检索到 1 行。
相关文章推荐
- 用户 'sa' 登录失败。 (Microsoft SQL Server,错误: 18456)的另一个解决办法
- 在ORACLE存储过程中创建临时表
- oracle grid简介
- SQL 练习题
- MySQL 5.5.23半同步复制配置安装
- MongoDB在Windows平台中需要注意的问题
- 嵌入式软件开发培训笔记——Linux下SQLite3数据库编程
- 【MySQL】如何彻底卸载MySQL
- Oracle sys 用户无密码文件无法登录
- 脚本:SQLServer 2008 生成某数据库中的所有索引创建脚本
- Oracle---使用PL/SQL Developer连接Oracle12C(64位)版本
- 清空表数据 sql
- mysql装完电脑里面没mysql相关服务
- mysql command line client 闪退的解决办法
- PhoneGap -数据库操作-存储
- oracle用户管理
- 比较全面的MySQL优化参考
- mysql 分页优化
- python 连接 mongodb 简单例子
- MySQLdb使用