存储过程例子

原创 2013年12月04日 09:55:51

 

 

create table TESTTB
(
ID VARCHAR2(30),
NAME VARCHAR2(30)
)

Insert into testtb values('1','21');
Insert into testtb values('2','22');
Insert into testtb values('3','23');
Insert into testtb values('4','24');

1、用来插入数据,没有返回值(参数类型varchar2不用说明长度,否则会编译不过)
CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2, PARA2 IN VARCHAR2)
AS
BEGIN
INSERT INTO HUANGBIAO.TESTTB(ID, NAME) VALUES (PARA1, PARA2);
END TESTA;

2、查询只有一个返回值的结果集合
CREATE OR REPLACE PROCEDURE TESTB(PARA1 IN VARCHAR2, PARA2 OUT VARCHAR2)
AS
BEGIN
SELECT NAME INTO PARA2 FROM TESTTB WHERE ID = PARA1;
END TESTB;

3、查询有多个返回值的集合(一组数据)
CREATE OR REPLACE PACKAGE TESTPACKAGE AS
TYPE TEST_CURSOR IS REF CURSOR;
end TESTPACKAGE;

CREATE OR REPLACE PROCEDURE TESTC(P_CURSOR out
TESTPACKAGE.TEST_CURSOR) IS
BEGIN
OPEN P_CURSOR FOR
SELECT * FROM HUANGBIAO.TESTTB;
END TESTC;


存储器和函数的区别?
最本质的区别是存储过程是命令, 而函数是表达式的一部分


create or replace procedure proc_select(
table_id in varchar2
)as
hbsql varchar2(500);
begin
	hbsql:='select name from testtb where id='||table_id;
	execute immediate hbsql;
end;
备注:上面的变量不能使用sql,即“hbsql”不能写为“sql”
execute proc_select('3');


create or replace procedure proc_insert
(
id in varchar2, --输入序号
name in varchar2 --输入姓名
) as
str_sql varchar2(500);
begin
str_sql:='insert into testtb values(:1,:2)';
execute immediate str_sql using id,name; --动态执行插入操作
exception
when others then
null;
end ;

SQL> execute proc_insert('11',’dinya’);

 

相关文章推荐

mysql游标存储过程例子

  • 2017年08月15日 15:39
  • 5KB
  • 下载

oracle存储过程例子

  • 2015年09月23日 11:21
  • 17KB
  • 下载

oracle开发中的存储过程,游标,if判断经典例子

1.简单输出 create or replace procedure t_xuanze(name in varchar) as tname varchar(10); begin dbms_o...

SQLSERVER存储过程例子

  • 2013年07月22日 09:32
  • 4KB
  • 下载

oracle存储过程连接例子

  • 2015年12月09日 17:28
  • 1KB
  • 下载

java调用oracle存储过程例子

1,导jar包---ojdbc6.jar 2,建立一个分页存储过程 create or replace procedure my_page(v_in_tableName in varchar2, ...

jdbc调用存储过程 函数例子

  • 2012年01月08日 16:06
  • 1.06MB
  • 下载

oracle 存储过程例子

  • 2014年08月06日 18:33
  • 3KB
  • 下载

DB2 存储过程几个例子

本篇文章主要介绍了"DB2 存储过程几个例子",主要涉及到DB2 存储过程几个例子方面的内容,对于DB2 存储过程几个例子感兴趣的同学可以参考一下。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:存储过程例子
举报原因:
原因补充:

(最多只允许输入30个字)