标题: Oracle动态SQL返回单条结果和结果集
lonjew
元帅
Rank: 1



UID 73191
精华 1
积分 30615
帖子 14941
威望 3
金币 14931
热心 12
阅读权限 100
注册 2008-1-28
状态 离线
Oracle动态SQL返回单条结果和结果集

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. 返回结果集

网友 lonjew 签名 - 网友社区 ==
顶部
[广告] 免费域名(Free Subdomain) 免费空间(Free hosting) PR查询(Google Pagerank)



当前时区 GMT+8, 现在时间是 2008-10-12 00:29
信产部ICP备案:京ICP备05066424号 北京市公安局网监备案:1101050648号

Powered by Discuz! 5.5.0
清除 Cookies - 联系我们 - 网友俱乐部 - Archiver - WAP