13 存储过程

Posted deepsealin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了13 存储过程相关的知识,希望对你有一定的参考价值。

 创建存储过程

CREATE PROCEDURE  存储过程名称(参数) 性质 内容 

参数:IN 输入参数;  OUT 输出参数; INOUT 既可以输入也可以输出

性质:LANGUAGE SQL: 说明body部分由SQL语句组成;

          (NOT) DETERMINISTIC :指明存储过程执行的结果是否确定。默认是NOT

          CONTAINS SQL / NO SQL / READS SQL DATA / MODIFIES SQL DATA

                   ● CONTAINS SQL   子程序包含SQL语句,但不包含读写数据的语句 (默认这个)

                   ●  NO SQL  表明子程序不包含SQL语句

                   ● READS SQL DATA  表明子程序包含读写数据的语句

                   ● MODIFIES SQL DATA  表明子程序包含写数据的语句

           SQL SECURITY :  DEFINER / INVOKER 说明谁有权限来执行

                   ●  DEFINER:表示只有定义者才能执行(默认这个)

                   ●  INVOKER:表示拥有权限的调用者可以执行

           COMMENT ‘string‘ :注释信息

 

DELIMITER //  定义SQL语句结束标识符

 

技术图片

 

 创建一个查看student表的存储过程

技术图片

 

 调用

技术图片

 

以上是关于13 存储过程的主要内容,如果未能解决你的问题,请参考以下文章

一个存储过程,报错如下 13 PL/SQL:ORA-00922:缺少或无效选项 13 PL/SQL:SQL Statement ignored

具有多个结果集的NHibernate存储过程[重复]

如何在 PostgreSQL 13 中使用 INOUT 参数调用存储过程(不是函数)

7月13 mybatis调用存储过程

MySQL基础入门学习13存储过程

sql存储过程中时分秒字符串怎么比较大小 如08:30:00 与13:00:00怎么比较