『ORACLE』 PLSQL创建存储过程(11g)
2017-05-16 21:46
369 查看
不带参数的存储过程
SQL> create or replace procedure get_time is
2 begin
3 dbms_output.put_line(sysdate);
4 end;
5 /
Procedure created.
SQL> exec get_time;
15-MAY-17
PL/SQL procedure successfully completed.
带in参数的存储过程
SQL> create or replace procedure add_dept
2 (v_dept_id in number, v_dept_name in varchar2) is
3 begin
4 insert into dept(deptno, dname)
5 values (v_dept_id,v_dept_name);
6 dbms_output.put_line(' inserted ' || SQL%ROWCOUNT || ' row ');
7 end;
8 /
Procedure created.
SQL> var s1 number
SQL> var s2 varchar2
SQL> exec :s1 :=60
PL/SQL procedure successfully completed.
SQL> exec :s2 :='sss'
PL/SQL procedure successfully completed.
SQL> exec add_dept(:s1,:s2);
inserted 1 row
PL/SQL procedure successfully completed.
SQL> print s1 s2;
S1
----------
60
S2
--------------------------------
sss
SQL> select deptno, dname from dept;
DEPTNO DNAME
---------- --------------
10 ACCOUNTING
20 RESEARCH
30 SALES
40 OPERATIONS
50 sam
60 sss
带in和out参数的存储过程
SQL> create or replace procedure compute
2 (num1 in out number,num2 in out number)
3 is
4 v1 number;
5 v2 number;
6 begin
7 v1 := num1/num2;
8 v2 := mod(num1,num2);
9 num1 := v1;
10 num2 := v2;
11 end;
12 /
Procedure created.
SQL> create or replace procedure get_time is
2 begin
3 dbms_output.put_line(sysdate);
4 end;
5 /
Procedure created.
SQL> exec get_time;
15-MAY-17
PL/SQL procedure successfully completed.
带in参数的存储过程
SQL> create or replace procedure add_dept
2 (v_dept_id in number, v_dept_name in varchar2) is
3 begin
4 insert into dept(deptno, dname)
5 values (v_dept_id,v_dept_name);
6 dbms_output.put_line(' inserted ' || SQL%ROWCOUNT || ' row ');
7 end;
8 /
Procedure created.
SQL> var s1 number
SQL> var s2 varchar2
SQL> exec :s1 :=60
PL/SQL procedure successfully completed.
SQL> exec :s2 :='sss'
PL/SQL procedure successfully completed.
SQL> exec add_dept(:s1,:s2);
inserted 1 row
PL/SQL procedure successfully completed.
SQL> print s1 s2;
S1
----------
60
S2
--------------------------------
sss
SQL> select deptno, dname from dept;
DEPTNO DNAME
---------- --------------
10 ACCOUNTING
20 RESEARCH
30 SALES
40 OPERATIONS
50 sam
60 sss
带in和out参数的存储过程
SQL> create or replace procedure compute
2 (num1 in out number,num2 in out number)
3 is
4 v1 number;
5 v2 number;
6 begin
7 v1 := num1/num2;
8 v2 := mod(num1,num2);
9 num1 := v1;
10 num2 := v2;
11 end;
12 /
Procedure created.
相关文章推荐
- Oracle 11g 环境下,利用utl_smtp创建发送邮件的存储过程
- Oracle 创建存储过程以及PlSql 调用 存储过程
- Oracle--plsql创建存储过程
- Oracle 11g 环境,使用utl_smtp创建一个存储过程来发送邮件
- 创建Oracle WebCenter 11g Domain
- oracle-11g延迟段创建特性导致的一些表不能正常导出导入
- Oracle创建包、存储过程,及C#中调用
- 『PLSQL』在oracle表中怎样创建自增长字段?
- Oracle 9i 数据库 创建数据库 Net 配置 创建表 SQL查询 创建存储过程 (图)
- Oracle_11g_Study_1_创建数据库
- oracle 创建表并创建存储过程,通过存储过程将其他用户的信息导入到新建表中
- Oracle 9i 数据库 创建数据库 Net 配置 创建表 SQL查询 创建存储过程 (图)
- Oracle通用分页存储过程的创建与使用
- oracle db links 建立 oracle dblink 创建过程 plsql 创建 dblink
- oracle 创建作业(注意,要在plsql的命令窗口来自执行)
- Oracle 11g Data Guard 使用duplicate from active database 创建 standby database
- Oracle 创建存储过程
- 手动创建Oracle 11g数据库
- 用plsql登陆oracle,创建用户赋予权限
- Oracle 11g 客户端安装及plsql配置