当前位置:网站首页>GBase 8c 函数/存储过程参数(一)
GBase 8c 函数/存储过程参数(一)
2022-07-03 02:18:00 【大壮十二】
- name:要创建的函数的名称(可以被模式修饰),取值范围:字符串;
- argmode:函数参数的模式,取值范围:IN、OUT、INOUT或者VARIADIC,缺省为IN。只有OUT模式的参数后面能跟VARIADIC(VARIADIC用于声明数组类型的参数),且OUT和INOUT模式的参数不能用在RETURNS TABLE符的函数定义中;
- argname:函数参数的名称,取值范围:字符串;
- argtype:函数参数的数据类型;
- default_expr:参数的默认表达式;
- rettype:函数返回值的数据类型,如果有OUT或IN OUT参数,可以省略RETURNS子句,如果未省略则RETURNS子句必须和输出参数表示的结果类型一致:若多个输出参数,则为RECORD否则与单个输出参数的类型相同。SETOF修饰词表示该函数将返回一个集合,而不是单独一项;
- column_name:字段名称;
- column_type:字段类型;
- lang_name:用以实现函数的语言的名字。可以是SQL,C,internal,或者是用户定义的过程语言名字。为了保证向下兼容,该名字可以用单引号(包围)。若采用单引号,则引号内必须为大写;
- TRANSFORM { FOR TYPE type_name } [, ... ] }:类型转换的列表,适用于对函数的调用;
- WINDOW:表示该函数是窗口函数,通常只用于C语言编写的函数。替换函数定义时不能改变WINDOW属性;
- IMMUTABLE:表示该函数在给出同样的参数值时总是返回同样的结果;
- STABLE:表示该函数不能修改数据库,对相同参数值,在同一次表扫描里,该函数的返回值不变,但是返回值可能在不同SQL语句之间变化;
- VOLATILE:表示该函数值可以在一次表扫描内改变,因此不会做任何优化;
- LEAKPROOF:指出该函数的参数只包括返回值。LEAKPROOF只能由系统管理员设置;
- CALLED ON NULL INPUT:表明该函数的某些参数是NULL的时候可以按照正常的方式调用。该参数可以省略;
边栏推荐
- 去除网页滚动条方法以及内外边距
- How to find summer technical internship in junior year? Are you looking for a large company or a small company for technical internship?
- 线程安全的单例模式
- CFdiv2-Fixed Point Guessing-(区间答案二分)
- Internal connection query and external connection
- stm32F407-------IIC通讯协议
- 机器学习流程与方法
- Return the only different value (de duplication)
- QT qcombobox add qccheckbox (drop-down list box insert check box, including source code + comments)
- 机器学习笔记(持续更新中。。。)
猜你喜欢
RestCloud ETL 跨库数据聚合运算
4. 类和对象
Coroutinecontext in kotlin
The data in servlet is transferred to JSP page, and the problem cannot be displayed using El expression ${}
easyExcel
可视化yolov5格式数据集(labelme json文件)
Pytorch convolution network regularization dropblock
Detailed introduction to the usage of Nacos configuration center
PyTorch 卷积网络正则化 DropBlock
Wechat applet development tool post net:: err_ PROXY_ CONNECTION_ Failed agent problem
随机推荐
[codeforces] cf1338a - Powered addition [binary]
stm32F407-------DMA
2022 spring "golden three silver four" job hopping prerequisites: Software Test interview questions (with answers)
How do it students find short-term internships? Which is better, short-term internship or long-term internship?
Detailed introduction to the usage of Nacos configuration center
创建+注册 子应用_定义路由,全局路由与子路由
微服务组件Sentinel (Hystrix)详细分析
Thread safe singleton mode
通达OA 首页门户工作台
Analyzing several common string library functions in C language
stm32F407-------ADC
How to deal with cache hot key in redis
require. context
Y54. Chapter III kubernetes from introduction to mastery -- ingress (27)
Socket编程
stm32F407-------ADC
Detailed introduction to the deployment and usage of the Nacos registry
MySQL learning 03
Job object of collaboration in kotlin
4. 类和对象