inceptor-plsql 系统预定义函数/过程
inceptor-plsql 系统预定义函数/过程
- 一、查看预定义函数过程
- 1.1 相关命令合集
- inceptor自带函数/存储的介绍
一、查看预定义函数过程
1.1 相关命令合集
- 查看已有函数或者存储过程
--smy为库名,不指定的话,相当于对当前数据库进行操作show PLSQL FUNCTIONS smy;
- 查看一个plsql/函数的具体内容
DESC PLSQL FUNCTION EXTENDED functions_name (EXTENDED )
- 创建存储/函数
CREATE (OR REPLACE) PROCEDURE/FUNCTION
- 删除过程/函数
DROP PLSQL FUNCTION/PROCEDURE
-查看正在运行的PLSQL以及ID(仅在inceptor上可以)
PS PLSQL
- 杀死正在运行的plsql(仅在inceptor上可以)
KILL PLSQL <SESSION ID>
inceptor自带函数/存储的介绍
- set_env(string,string)(设置环境变量)
Inceptor中,set_env是一个过程,形参enVar的参数类型为IN,数据类型为字符串,用来存放环境变量的名称;形参value的参数类型为IN,数据类型为字符串,相应地用来存放环境变量的值。
PROCEDURE set_env(enVar IN STRING, value IN STRING)
- get_env(string)(获取环境变量)
Inceptor中,get_env是一个函数,形参enVar的参数类型为IN,数据类型为字符串,该函数用来返回set_env中环境变量的所对应的值。
FUNCTION get_env(enVar IN STRING) RETURN STRING例1:set_env与get_env的使用!set plsqlUseSlash trueBEGINDECLARE a STRING;DECLARE b STRING;-- 调用过程set_env,定义一个名为aa的环境变量,值为hello。set_env('aa','hello');-- 调用函数get_env,获取环境变量aa的值,并赋值给a。SET a = get_env('aa');-- 输出变量a的值,可以发现变量a与环境变量aa的值相同。PUT_LINE('the value of a is: '||a);set_env('bb','world');SET b = get_env('bb');PUT_LINE('the value of a is: '||b);END;/
输出结果为:output
the value of a is: hellothe value of a is: world
- sqlcode(void)
Inceptor中,sqlcode()是一个不带参数的函数,用来返回当异常发生时,当前异常的Error code。
FUNCTION sqlcode() RETURN INT
- sqlerrm(void)
Inceptor中,带参数的sqlerrm(),用来返回既定Error code下的Error message。
FUNCTION sqlerrm(errCode IN INT) RETURN STRINGsqlcode与sqlerrm的使用!set plsqlUseSlash true
BEGINDECLARE TYPE testrecord AS ROW anchor to row of transactions;DECLARE test_record testrecord;DECLARE v_code INT;DECLARE v_errm STRING;SELECT *INTO test_recordFROM transactionsWHERE price=12.12;-- 当异常发生时,获取当前异常的Error code,并赋值给变量v_code。dbms_output.put_line('error code is: ' ||sqlcode());-- 当异常发生时,获取当前异常的Error message,并赋值给变量v_errm。dbms_output.put_line('error message is: ' ||sqlerrm());
END;
/
输出结果为:output
NOT FOUND: Code: 100 Message: No row was found for FETCH, UPDATE or DELETE; or the result of a query is an empty tableANONYMOUS BLOCK (LINE 0, COLUMN 0, TEXT "SELECT *INTO test_recordFROM transactionsWHERE price=12.12;")error code is: 0error message is:
- put_line
Inceptor,put_line是一个过程,形参msg的参数类型为IN,数据类型为字符串,该过程用来打印出变量或者常量的值。
PROCEDURE dbms_output.put_line(msg IN STRING)!set plsqlUseSlash true
-- 使用put_line函数,打印出v3的值。
-- 创建名为put_line_test的函数,形参v1的数据类型为整数型,返回值为双精度类型。
CREATE OR REPLACE FUNCTION put_line_test(v1 int)RETURNS DOUBLE
BEGINDECLARE v2 DOUBLE;DECLARE v3 STRING;-- 使用put_line函数,打印出null值。put_line(null);DBMS_OUTPUT.PUT_LINE(v1);SET v2 = 2;SET v3 = "I'm a string.";-- 使用put_line函数,打印出变量v2的值。put_line(v2);DBMS_OUTPUT.PUT_LINE('v2: ' || v2);-- 使用put_line函数,打印出字符串v2+v1。put_line('v2 + v1');DBMS_OUTPUT.PUT_LINE(v2 + v1);put_line(v3);SET v3 = null;DBMS_OUTPUT.PUT_LINE(v3);-- 函数返回值为v1和v2的乘积。return v2 * v1;
END;
/
BEGINdbms_output.put_line("Executing put_line_test(1)");-- 使用put_line函数,打印出put_line_test(1)的全部值。put_line(put_line_test(1));
END;
- raise_application_error(int,string,bool)
在Inceptor PL/SQL 中,可以使用预定义函数raise_application_error,来抛出带有指定error code、error message的异常,目前第三个参数keepExistError是可选的且没有任 何作用。
FUNCTION raise_application_error(errorCode IN INT, msg IN STRING, keepExistError IN BOOL) RETURN EXCEPTION
- get_columns(string,nestedtable)
Inceptor中,get_columns可以作函数使用,返回数据表中的列名。
FUNCTION get_columns(table IN STRING, columns IN ) RETURN
Inceptor中,get_columns也可以作过程使用,返回数据表的列名。
PROCEDURE default.get_columns_test()
inceptor-plsql 系统预定义函数/过程相关推荐
- VC++更改鼠标指针为系统预定义形状和自定义形状
新建一个单文档工程:为视类添加WM_SETCURSOR消息处理函数: 设置鼠标指针为IDC_CROSS,这是系统预定义的,十字形:LoadCursor载入系统预定义光标时,第一个参数为NULL: 预定 ...
- 【Matlab】系统预定义变量——元胞数组与结构体
[Matlab]系统预定义变量--元胞数组与结构体 往期回顾 前言 正文 一.元胞数组 1. 元胞数组操作函数 2. 代码实例 二.结构体 1. 结构体操作函数 2. 代码实例 总结 参考文献 往期回 ...
- DuiVision开发教程(7)-系统预定义控件、动作和事件
DuiVision库中预定义了一些控件名.动作和事件,这些定义可以参考duiid.h. 对于预定义的控件名,只要某个控件定义的名字是这个名字,就会被看做为特定的控件,系统会对其事件作出响应,预定义控件 ...
- f ajax event,f:ajax onevent不能使用预定义函数,但可以使用内联函数
我有一个,它提交一个表格.f:ajax onevent不能使用预定义函数,但可以使用内联函数 render=":tblProject" /> 它的工作原理也是应该的,但是当我 ...
- linux系统预定义变量有哪些,Shell预定义变量用法详解
预定义变量是在 Shell 一开始时就定义的变量,这一点和默认环境变量有些类似.不同的是,预定义变量不能重新定义,用户只能根据 Shell 的定义来使用这些变量. 严格来说,位置参数变量也是预定义变量 ...
- linux系统预定义变量有哪些,C++中几个预定义变量的介绍
在C++编程中,有几个预定义变量,这几个预定义变量在使用的时候很方便.比如,在C++中中为了获取时间,常常需要借用C语言的借口time或者CTime类,然后如果是简单的获取时间,通过这几个预定的变量可 ...
- PLSQL——动态SQL、异常(预定义异常、非预定义异常、自定义异常)、引发应用程序错误
1.动态 SQL 动态 SQL 是指在PL/SQL程序执行时生成的 SQL 语句 编译程序对动态 SQL 不做处理,而是在程序运行时动态构造语句.对语句进行语法分析并执行 DDL 语句命令和会话控制语 ...
- php 魔术函数,PHP魔术函数、魔术常量、预定义常量
一.魔术函数(13个) 1.__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用. 2.__des ...
- htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。
htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体.语法为:htmlspecialchars(string,quotestyle,character-set). PHP ...
- C语言 —— 预定义符号__FILE____LINE___func__(编写调试函数printf , debug)
C的预定义符号: __FILE__ __LINE__ __func__ 测试代码:在文件 line.c 中 1 #include <stdio.h>2 int main()3 {4 pri ...
最新文章
- 配置基于Devstack的嵌套KVM虚拟化
- linux培训描述,【linux培训班】关于linux系统记录和描述进程的分析
- 鸡啄米:添加控件变量
- Selenium+python --获取百度联想词
- kafka 运行一段时间报错Too many open files
- ansible的系统模块8
- 长短期记忆(LSTM)相关知识
- kotlin编程语言_Kotlin初学者编程基础
- golang学习之旅(1)
- where is null mysql_SQL中WHERE变量IS NULL条件导致全表扫描问题的解决方法
- linux安装telnet客户端_Redis 6.0 的客户端缓存是怎么肥事?一文带你了解!
- Xshell 5使用教程
- 两场直播丨易鲸捷分布式数据库的并发控制 、PostgreSQL日常工作分享
- 计算机系统备份教案,系统备份教案.doc
- 空间变换网络(STN)
- 思路清晰的软光栅小引擎和四元数结合案例
- 史上最全,几百本常用书籍等你来取(面试,java,c,大数据,AI,python,数据结构等)
- ③设计模式之单例模式
- Windows7 tls加密协议设置导致的邮件收发问题 WLM 0x800CCC0B、0x800CCC0F
- python做三国杀
热门文章
- DPDK - mlx5 ConnectX-6 Dx flow 性能问题
- 在Linux上使用Qt编译WebKit
- OpenSER安装配置指南
- 利用hdparm工具配合crontab使硬盘不用时休眠
- linux恢复表数据,Linux恢复误删的数据
- c++实现秒数转化为天数,小时,分钟,秒
- 记录下关于qt使用windeployqt.exe打包程序之后运行报错无法定位程序输入点
- Windows socket程序演示
- c语言编程怎么记,新手如何学习c语言
- 用友NC6.5 ,NC6.33,NC 6.3最新补丁下载