PostgreSQL中的DO- 有条件的创建函数
来源:互联网 发布:ubuntu变为中文 编辑:程序博客网 时间:2024/05/20 11:35
DO [ LANGUAGE lang_name ] code
DO执行一段匿名代码块, 换句话说,在程序语言过程中一次性执行的匿名函数。
代码块被看做是没有参数的一段函数体,返回值类型是void。它的解析和执行时同一时刻发生的。
可选属性LANGUAGE可以在代码块之前写,也可以写在代码块的后面。
程序语言代码可以被执行的。程序语言必须指定为字符串才行, 就像命令CREATE FUNCTION,推荐使用美元符号一样。
用来解析代码的程序语言的名字,如果缺省,默认的语言是plpgsql
应用场景:
比如在数据库满足一定条件下,比如,必须是UTF-8编码时,才创建某个函数,则可以将函数包裹在code中。
例,
DO $DO$ DECLARE coding varchar;BEGINSELECT getdatabaseencoding() INTO coding;IF coding = 'UTF8' THENEXECUTE 'CREATE OR REPLACE FUNCTION pg_catalog.lengthb(character) RETURNS integer AS $$ SELECT CASE octet_length($1) WHEN 0 THEN NULL ELSE octet_length($1) END;$$ LANGUAGE SQL IMMUTABLE STRICT;COMMENT ON FUNCTION pg_catalog.lengthb(character) IS ''Returns the length of the specified string, using bytes instead of characters'';'; END IF;END$DO$;
0 0
- PostgreSQL中的DO- 有条件的创建函数
- PostgreSQL中的DO- 有条件的创建函数
- Linux shell 中有条件的函数定义
- postgresql 分区表 创建函数
- postgresql 创建 uuid 自定义函数
- windows下postgresql创建函数和数据类型的问题
- 如何有条件的分步删除数据表中的记录
- 如何有条件的分步删除数据表中的记录
- 如何有条件的查询或删除表中的重复记录
- PostgreSQL中的XML操作函数
- 有条件的数据绑定
- 爱,总是有条件的!
- 有条件的表联接
- 爱,总是有条件的
- 爱,是有条件的
- 【mysql】有条件的count
- 有条件的debug断点
- PostgreSQL的时间函数
- 怎样使用initramfs
- LVS路由模式负载均衡
- Git Official Document
- php 连接oracle 无法 启用oci8 解决办法 (摘自oracle官网)
- linux操作系统-3进程管理(3)
- PostgreSQL中的DO- 有条件的创建函数
- db2修改表字段
- jmeter插件使用(二)
- MySQL for Java的SQL注入测试
- 哈喽卖给的你是怎么回事机制的介么
- Splits the string
- CocoaPods详解之-Podfile.lock
- 分治法 --快速排序
- Android仿人人客户端(v5.7.1)开发(不错)