存储过程和sql语句有什么区别

存储过程是SQL语句的集合,预编译存储,提高效率。
SQL单独执行,需每次编译。

1 9 9 0年代,SQL标准化。
2 000年,MySQL支持存储过程。
存储过程提升3 0%效率。

别用SQL写长逻辑,别把核心代码写外面。

oracle数据库查看存储过程的语句

哎,你问Oracle存储过程怎么看啊?这事儿吧,得看你想看啥程度。
是想看它叫啥名,还是想看它咋写的?
1 . 只想看名字列表? 那简单,用 USER_PROCEDURES 这玩意儿。
你想想,你在你自己的用户里定义的存储过程,它名字叫啥,啥时候建的,都能查到。
直接上SQL就行: sql SELECT procedure_name FROM user_procedures WHERE procedure_name = 'GET_CUSTOMER_ORDERS'; 这个 USER_PROCEDURES 就是数据字典,专门存你用户自己造的这些过程的记录。
procedure_name 列就是名字。
直接搜对应用户名和过程名就行。

2 . 想看创建它的语句(也就是完整定义)? 那就得用 DBMS_METADATA.GET_DDL 函数了。
这个函数牛,能给你对象(比如存储过程、视图啥的)的创建 DDL 语句。
用起来是这样: sql SELECT dbms_metadata.get_ddl('PROCEDURE', 'GET_CUSTOMER_ORDERS') FROM dual; 注意这里的 'PROCEDURE' 和 'GET_CUSTOMER_ORDERS' 对应对象类型和对象名。
这个能给你把过程整个儿写的代码都拿回来,连注释都可能有。

3 . 想直接看源代码文本,方便调试? 那就在 SQLPlus 或者 SQL Developer 这种命令行或图形工具里用 SHOW PROCEDURE 命令。
直接敲: sql SHOW PROCEDURE GET_CUSTOMER_ORDERS; 这个命令会直接把存储过程的源代码显示出来,不用自己解析啥,比较直观。

我踩过的坑是: 有次我只想看过程名字,结果手滑用了 ALL Procedures 或者 DBA Procedures,结果查出来一大堆不是我自己写的,看着都烦。
后来才知道,看自己写的就用 USER_PROCEDURES 最省事。

所以你看,这几种方法各有各的好处。
你要是只想知道它叫啥,用 USER_PROCEDURES 最快。
你要是想知道它咋写的,DBMS_METADATA.GET_DDL 最全。
你要是在工具里直接想看代码,SHOW PROCEDURE 最方便。

反正你看着情况用就行。

gaussdb查看存储过程sql语句

这就是坑。
别信。
别这么干。