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 v,江蘇會計證考試報名,2022年會計從業(yè)資格考試報名,2022年江蘇會計從業(yè)證報名,2022年江蘇會計從業(yè)考試報名,江蘇2022年會計從業(yè)資格考試成報名,2022年江蘇會計從業(yè)考試,會計電算化考試試題,2022年江蘇會計電算化,江蘇會計電算化試題,江蘇會計電算化考試,江蘇初級會計電算化,江蘇初級會計電算化考試">

射精一区欧美专区|国产精品66xx|亚洲视频一区导航|日韩欧美人妻精品中文|超碰婷婷xxnx|日韩无码综合激情|特级黄片一区二区|四虎日韩成人A√|久久精品内谢片|亚洲成a人无码电影

您現(xiàn)在的位置:首頁 > IT認證 > oracle認證 >

Oracle動態(tài)SQL返回單條結(jié)果和結(jié)果集


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. 返回單條結(jié)果

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. 返回結(jié)果集

CREATE OR REPLACE package pkg_test as
/* 定義ref cursor類型
不加return類型,為弱類型,允許動態(tài)sql查詢,
否則為強類型,無法使用動態(tài)sql查詢;
*/

type myrctype
is ref cursor
;

--函數(shù)申明

function get(intID number) return myrctype;
end
pkg_test;
/


CREATE OR REPLACE package body pkg_test as

--函數(shù)體

function get(intID number) return myrctype is
rc myrctype;
--定義ref cursor變量

sqlstr varchar2(500);
begin

if intID=0 then

--靜態(tài)測試,直接用select語句直接返回結(jié)果

open rc for select id,name,sex,address,postcode,birthday from student;
else

--動態(tài)sql賦值,用:w_id來申明該變量從外部獲得

sqlstr := 'select id,name,sex,address,postcode,birthday from student where id=:w_id';
--動態(tài)測試,用sqlstr字符串返回結(jié)果,用using關(guān)鍵詞傳遞參數(shù)

open rc for sqlstr using intid;
end if
;

return
rc;
end
get;

end
pkg_test;
/

相關(guān)文章

無相關(guān)信息
更新時間2022-09-16 09:56:15【至頂部↑】
聯(lián)系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號) | 

付款方式留言簿投訴中心網(wǎng)站糾錯二維碼手機版

電話:
付款方式   |   給我留言   |   我要糾錯   |   聯(lián)系我們