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 系统预定义函数/过程相关推荐

  1. VC++更改鼠标指针为系统预定义形状和自定义形状

    新建一个单文档工程:为视类添加WM_SETCURSOR消息处理函数: 设置鼠标指针为IDC_CROSS,这是系统预定义的,十字形:LoadCursor载入系统预定义光标时,第一个参数为NULL: 预定 ...

  2. 【Matlab】系统预定义变量——元胞数组与结构体

    [Matlab]系统预定义变量--元胞数组与结构体 往期回顾 前言 正文 一.元胞数组 1. 元胞数组操作函数 2. 代码实例 二.结构体 1. 结构体操作函数 2. 代码实例 总结 参考文献 往期回 ...

  3. DuiVision开发教程(7)-系统预定义控件、动作和事件

    DuiVision库中预定义了一些控件名.动作和事件,这些定义可以参考duiid.h. 对于预定义的控件名,只要某个控件定义的名字是这个名字,就会被看做为特定的控件,系统会对其事件作出响应,预定义控件 ...

  4. f ajax event,f:ajax onevent不能使用预定义函数,但可以使用内联函数

    我有一个,它提交一个表格.f:ajax onevent不能使用预定义函数,但可以使用内联函数 render=":tblProject" /> 它的工作原理也是应该的,但是当我 ...

  5. linux系统预定义变量有哪些,Shell预定义变量用法详解

    预定义变量是在 Shell 一开始时就定义的变量,这一点和默认环境变量有些类似.不同的是,预定义变量不能重新定义,用户只能根据 Shell 的定义来使用这些变量. 严格来说,位置参数变量也是预定义变量 ...

  6. linux系统预定义变量有哪些,C++中几个预定义变量的介绍

    在C++编程中,有几个预定义变量,这几个预定义变量在使用的时候很方便.比如,在C++中中为了获取时间,常常需要借用C语言的借口time或者CTime类,然后如果是简单的获取时间,通过这几个预定的变量可 ...

  7. PLSQL——动态SQL、异常(预定义异常、非预定义异常、自定义异常)、引发应用程序错误

    1.动态 SQL 动态 SQL 是指在PL/SQL程序执行时生成的 SQL 语句 编译程序对动态 SQL 不做处理,而是在程序运行时动态构造语句.对语句进行语法分析并执行 DDL 语句命令和会话控制语 ...

  8. php 魔术函数,PHP魔术函数、魔术常量、预定义常量

    一.魔术函数(13个) 1.__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用. 2.__des ...

  9. htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。

    htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体.语法为:htmlspecialchars(string,quotestyle,character-set). PHP ...

  10. C语言 —— 预定义符号__FILE____LINE___func__(编写调试函数printf , debug)

    C的预定义符号: __FILE__ __LINE__ __func__ 测试代码:在文件 line.c 中 1 #include <stdio.h>2 int main()3 {4 pri ...

最新文章

  1. 配置基于Devstack的嵌套KVM虚拟化
  2. linux培训描述,【linux培训班】关于linux系统记录和描述进程的分析
  3. 鸡啄米:添加控件变量
  4. Selenium+python --获取百度联想词
  5. kafka 运行一段时间报错Too many open files
  6. ansible的系统模块8
  7. 长短期记忆(LSTM)相关知识
  8. kotlin编程语言_Kotlin初学者编程基础
  9. golang学习之旅(1)
  10. where is null mysql_SQL中WHERE变量IS NULL条件导致全表扫描问题的解决方法
  11. linux安装telnet客户端_Redis 6.0 的客户端缓存是怎么肥事?一文带你了解!
  12. Xshell 5使用教程
  13. 两场直播丨易鲸捷分布式数据库的并发控制 、PostgreSQL日常工作分享
  14. 计算机系统备份教案,系统备份教案.doc
  15. 空间变换网络(STN)
  16. 思路清晰的软光栅小引擎和四元数结合案例
  17. 史上最全,几百本常用书籍等你来取(面试,java,c,大数据,AI,python,数据结构等)
  18. ③设计模式之单例模式
  19. Windows7 tls加密协议设置导致的邮件收发问题 WLM 0x800CCC0B、0x800CCC0F
  20. python做三国杀

热门文章

  1. DPDK - mlx5 ConnectX-6 Dx flow 性能问题
  2. 在Linux上使用Qt编译WebKit
  3. OpenSER安装配置指南
  4. 利用hdparm工具配合crontab使硬盘不用时休眠
  5. linux恢复表数据,Linux恢复误删的数据
  6. c++实现秒数转化为天数,小时,分钟,秒
  7. 记录下关于qt使用windeployqt.exe打包程序之后运行报错无法定位程序输入点
  8. Windows socket程序演示
  9. c语言编程怎么记,新手如何学习c语言
  10. 用友NC6.5 ,NC6.33,NC 6.3最新补丁下载