达梦数据库
达梦数据库DM8安装流程
创建达梦数据库实例
达梦数据库实例优化与配置
模式和用户及库之间的概念理解
常见数据库运维问题
达梦数据库日常运维指令
达梦8主从集群同步模式部署测试
客户端连接达梦数据库的方式(dm_svc)
删除达梦数据库实例
达梦数据库disql操作存储过程
本文档使用 MrDoc 发布
-
+
home page
达梦数据库disql操作存储过程
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。 # 一、创建 ## 创建存储过程 创建的存储过程分为有参数和无参数之分 详细指引:https://eco.dameng.com/document/dm/zh-cn/sql-dev/practice-pro.html ```SQL CREATE OR REPLACE PROCEDURE PROC_1(A IN OUT INT) AS B INT; BEGIN A:=A+B; EXCEPTION WHEN OTHERS THEN NULL; END; / ``` 其中: 1. PROC_1为创建的存储过程名称 **==注意:==** 在disql中创建存储过程后,需要在最后`END;` 后再加`/`才能完成创建 # 二、查看 ## 查看存储过程列表 ```SQL SQL> SELECT OBJECT_NAME, CREATED FROM DBA_OBJECTS WHERE OBJECT_TYPE = 'PROCEDURE'; LINEID OBJECT_NAME CREATED ---------- ------------------------------------------ -------------------------- 25 存储过程名称 2023-05-05 16:06:08.886514 ``` ## 查看指定存储过程的详细定义 ```SQL SQL> SELECT DBMS_METADATA.GET_DDL('PROCEDURE', '存储过程名称') FROM DUAL; LINEID DBMS_METADATA.GET_DDL('PROCEDURE','存储过程名称') ---------- --------------------------------------------------------------------------------------------------------------------------- 1 CREATE OR REPLACE PROCEDURE PROC_1(A IN OUT INT) AS B INT; BEGIN A:=A+B; EXCEPTION WHEN OTHERS THEN NULL; END; used time: 8.207(ms). Execute id is 1844804. SQL> ``` ## 查看指定存储过程的结构信息 ```SQL SQL> desc 存储过程名称; LINEID name type$ io def rt_type ---------- ------------------ ----- -- --- ------- 1 存储过程名称 PROC SQL> ```
Nathan
May 5, 2023, 4:33 p.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
PDF文件
Docx文件
share
link
type
password
Update password