- 2
- 0
- 约2.07万字
- 约 18页
- 2017-03-13 发布于浙江
- 举报
oracle存过程学习经典入门
Oracle 存储过程学习
目录
Oracle 存储过程 1
Oracle存储过程基础知识 1
Oracle存储过程的基本语法 2
关于Oracle存储过程的若干问题备忘 4
1. 在Oracle中,数据表别名不能加as。 4
2. 在存储过程中,select某一字段时,后面必须紧跟into,如果select整个记录,利用游标的话就另当别论了。 5
3. 在利用select...into...语法时,必须先确保数据库中有该条记录,否则会报出no data found异常。 5
4. 在存储过程中,别名不能和字段名称相同,否则虽然编译可以通过,但在运行阶段会报错 5
5. 在存储过程中,关于出现null的问题 5
6. Hibernate调用Oracle存储过程 6
用Java调用Oracle存储过程总结 6
一、 无返回值的存储过程 6
二、 有返回值的存储过程(非列表) 8
三、 返回列表 9
在存储过程中做简单动态查询 11
一、 本地动态SQL 12
二、 使用DBMS_SQL包 13
Oracle存储过程调用Java方法 16
Oracle高效分页存储过程实例 17
Oracle存储过程基础知识商业规则和业务逻辑可以通过程序存储在Oracle中,这个程序就是存储过程。
存储过程是SQL, PL/SQL, Java 语句的组合,它使你能将执行商业规则的代码从你的应用程序中移动到数据库。这样的结果就是,代码存储一次但是能够被多个程序使用。
要创建一个过程对象(procedural object),必须有 CREATE PROCEDURE 系统权限。如果这个过程对象需要被其他的用户schema 使用,那么你必须有 CREATE ANY PROCEDURE 权限。执行 procedure 的时候,可能需要excute权限。或者EXCUTE ANY PROCEDURE 权限。如果单独赋予权限,如下例所示:? grant? execute on MY_PROCEDURE? to Jelly
调用一个存储过程的例子: execute MY_PROCEDURE ONE PARAMETER ;
存储过程 PROCEDURE 和FUNCTION 的区别。 function有返回值,并且可以直接在Query中引用function和或者使用function的返回值。本质上没有区别,都是 PL/SQL 程序,都可以有返回值最根本的区别是 存储过程是命令,??而函数是表达式的一部分比如select max NAME FROM
但是不能 exec max NAME 如果此时max是函数PACKAGE是function,procedure,variables 和sql 语句的组合。package允许多个procedure使用同一个变量和游标。创建 procedure的语法:
CREATE [ OR REPLACE ] PROCEDURE [ schema.]procedure
[ argument [IN | OUT | IN OUT ] [NO COPY] datatype [, argument [IN | OUT | IN OUT ] [NO COPY] datatype]... ]
[ authid current_user | definer ] is | as pl/sql_subprogram_body |
language java name String | c [ name, name] library lib_name
] Sql 代码:
CREATE PROCEDURE sam.credit acc_no IN NUMBER, amount IN NUMBER AS BEGIN UPDATE accounts SET balance balance + amount WHERE account_id acc_no; END; 可以使用 create or replace procedure 语句, 这个语句的用处在于,你之前赋予的excute权限都将被保留。
IN, OUT用来修饰参数。IN 表示这个变量必须被调用者赋值然后传入到PROCEDURE进行处理。OUT 表示PRCEDURE 通过这个变量将值传回给调用者。IN OUT 则是这两种的组合。
authid代表两种权限:定义者权限(difiner right 默认),执行者权限(invoker right)。定义者权限说明这个procedure中涉及的表,视图等对象所需要的权限只要定义者拥有权限的话就可以访问。执行者权限则需要调用这个 procedure的用户拥有相关表和对象的权限。
racle存储过程的基本语法
基本结构CR
您可能关注的文档
最近下载
- 数字图像处理图像编码.ppt VIP
- 湖北城市建设职业职业技术学院2025年高职单招考试城市燃气工程技术专业考试大纲.pdf VIP
- 长帝电烤箱TV42W使用说明书用户手册.pdf
- 气象学与气候学课件.pptx
- 电子科技大学《光电图像处理》 第六章 图像编码与压缩 ppt课件.pptx VIP
- 对外经济贸易大学2021-2022学年《Python程序设计》期末考试试卷(A卷)及标准答案.docx
- 高考数学极值点偏移练习题(含答案).docx VIP
- 化工过程安全管理导则-装置安全规划与设计课件.pptx VIP
- 五脏与情志 jt叔叔 JT叔叔伤寒杂病论慢慢教(.)五脏与情志.doc VIP
- 图像处理与分析图像的编码技术.ppt VIP
原创力文档

文档评论(0)