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