1:定义procedure(在高级程序设计语言中的模块的概念)
create or replace procedure procedure_name (param_1 in type,param_2 in out type)
as
param_inner type
begin
statement;
end;
a:不含参数的procedure
create or replace procedure temp
as
temp_salary employee.salary%type;
begin
select salary into temp_salary from employee where employee.empid=13;
dbms_output.put_line('temp_salary='||temp_salary);
end;
----调用procedure--
begin
temp;
end;
output:
tempemployee=2440
d:含参数的procedure
create or replace procedure temp2 (
temp_empid in employee.empid%type,
temp_empname in out employee.empname%type
)as
name1 employee.empname%type;
begin
select empname into name1 from employee where employee.empid=temp_empid;
temp_empname:='姓名'||name1;
end;
declare
iid employee.empid%type;
iname employee.empid%type;
begin
iid:=10;
iname:='daniel';
temp2(iid,iname);
dbms_output.put_line('iid='||iid);
dbms_output.put_line('iname='||iname);
end;
output:
iid=10
iname=姓名dwj
分析:
在调用procedure temp2()的时候iname:='daniel'被存储过程的结果覆盖,变成iname=姓名dwj;
实际上不用再begin里面声明也可以;
带param的procedure 中in out的意思 in typein要输入的param out output要打出的param;
c:How to use procedure to create table
create or replace procedure create_table
as sq varchar2(2000);
begin
sq:='create table t2t(
t_id varchar2(20) primary key,
t_name varchar2(255) not null,
t_gender varchar2(255)
)';
execute immediate sq;
end;
begin
create_table;
end;
select * from t2t;
分析:
在create or replace procedure,play attention to limits of authority,有时候创建的procedure不能被调用
即:systemdba中创建的不能在systemnormal中使用;否则会报错
分享到:
相关推荐
Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用
Oracle培訓Oracle Procedure﹑Function、Trigger等
oracle创建对象:procedure,index,view,function,trigger,sequence,package,type,table,cursor,job
oracle procedureoracle procedureoracle procedure
oracle 包 procedureoracle 包 procedure
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
oracle 存储过程教程,带有完整实例的说明,清晰易懂,面面俱到。
NULL 博文链接:https://shihuan830619.iteye.com/blog/952077
主要介绍了oracle中的procedure编写和使用详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
存储过程(Stored Procedure)是一组为了完 成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给 出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,...
NULL 博文链接:https://springlin.iteye.com/blog/1531017
解决OracleRAC集群下创建SDE时报Stored procedures错误问题 环境:Oracle11.2.0.3 两节点RAC集群,windows server2008R2,FCSAN共享存储,ArcGIS Desktop 1031
C#写的WinForm版执行Oracle Procedure的工具源码,是用VS2010编写的。
2022oracle存储过程procedure秘籍借鉴.pdf
主要介绍了 oracle中 procedure(存储过程)和function(函数)本质区别,非常不错,具有参考借鉴价值,需要的朋友可以参考下
2022oracle存储过程procedure秘籍参照.pdf
vb.net操作Oracle数据库增删改查以及存储过程调用1
Oracle存储过程学习,从存储过程是什么到如何写存储过程,较为详细,但内容不深,适合初学者了解掌握。doc版,有目录,方便查阅