Oracle 动态SQL返回单条结果和结果集
来源:互联网 发布:exec php 不阻塞执行 编辑:程序博客网 时间:2024/06/07 16:34
Oracle 动态SQL返回单条结果和结果集
1. DDL 和 DML
/**//*** DDL ***/
begin
EXECUTE IMMEDIATE 'drop table temp_1';
EXECUTE IMMEDIATE 'create table temp_1(name varchar2(8))';
end;
/**//*** DML ***/
declare
v_1 varchar2(8);
v_2 varchar2(10);
str varchar2(50);
begin
v_1:='测试人员';
v_2:='北京';
str := 'INSERT INTO test (name ,address) VALUES (:1, :2)';
EXECUTE IMMEDIATE str USING v_1, v_2;
commit;
end;
2. 返回单条结果
declare
str varchar2(500);
c_1 varchar2(10);
r_1 test%rowtype;
begin
c_1:='测试人员';
str:='select * from test where name=:c WHERE ROWNUM=1';
execute immediate str into r_1 using c_1;
DBMS_OUTPUT.PUT_LINE(R_1.NAME||R_1.ADDRESS);
end ;
3. 返回结果集
CREATE OR REPLACE package pkg_test as
/**//* 定义ref cursor类型
不加return类型,为弱类型,允许动态sql查询,
否则为强类型,无法使用动态sql查询;
*/
type myrctype is ref cursor;
--函数申明
function get(intID number) return myrctype;
end pkg_test;
/
CREATE OR REPLACE package body pkg_test as
--函数体
function get(intID number) return myrctype is
rc myrctype; --定义ref cursor变量
sqlstr varchar2(500);
begin
if intID=0 then
--静态测试,直接用select语句直接返回结果
open rc for select id,name,sex,address,postcode,birthday from student;
else
--动态sql赋值,用:w_id来申明该变量从外部获得
sqlstr := 'select id,name,sex,address,postcode,birthday from student where id=:w_id';
--动态测试,用sqlstr字符串返回结果,用using关键词传递参数
open rc for sqlstr using intid;
end if;
return rc;
end get;
end pkg_test;
/
- Oracle 动态SQL返回单条结果和结果集
- Oracle 动态SQL返回单条结果和结果集
- Oracle动态SQL返回单条结果和结果集
- Oracle 存储过程 动态SQL 语句 返回结果集
- Oracle和My Sql返回结果集的存储过程
- oracle函数返回结果集(动态查询Sql并定义游标)
- oracle 动态拼接语句并返回查询结果集
- oracle SYS_REFCURSOR返回结果集及动态游标使用方法
- Mysql 动态sql语句返回结果集-存储过程
- Oracle Procedure 返回结果集
- ORACLE如何返回结果集
- Oracle Procedure 返回结果集
- oracle 调用存储过程和函数返回结果集
- oracle调用存储过程和函数返回结果集
- java调用oracle过程返回结果集(包和游标)
- oracle调用存储过程和函数返回结果集
- 使用sys_refcursor和临时表返回oracle结果集
- oracle调用存储过程和函数返回结果集
- C primer plus 一到五章
- CE找基址及偏移教程
- 去掉iframe横向滚动条或竖条
- flash加载外部图片
- wget 使用技巧
- Oracle 动态SQL返回单条结果和结果集
- Linux环境下的Socket编程
- 关于Spring 数据库连接池的问题
- a
- Sql Server数据库触发器实例讲解
- WPF 自带控件札记
- 测试框架
- shell 和 applescript 互相调用
- 实例操作 教你玩转SQL Server存储过程(3)--实例讲解