国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

動態SQL四種類型的語句格式

2024-07-21 02:11:02
字體:
來源:轉載
供稿:網友
,歡迎訪問網頁設計愛好者web開發。1.dynamic sql format 1

execute immediate sqlstatement     {using transactionobject} ;

eg:
string            mysql
mysql = "create table employee "&
    +"(emp_id integer not null,"&
    +"dept_id integer not null, "&
    +"emp_fname char(10) not null, "&
    +"emp_lname char(20) not null)"
execute immediate :mysql ;

2.dynamic sql format 2

prepare dynamicstagingarea from sqlstatement     {using transactionobject} ;
execute dynamicstagingarea using {parameterlist} ;

eg:
int        emp_id_var = 56
prepare sqlsa
    from "delete from employee where emp_id=?" ;
execute sqlsa using :emp_id_var ;


3.dynamic sql format 3

declare cursor | procedure     dynamic cursor | procedure      for dynamicstagingarea ;
prepare dynamicstagingarea from sqlstatement     {using transactionobject} ;
open dynamic cursor     {using parameterlist} ;
execute dynamic procedure    {using parameterlist} ;
fetch cursor | procedure     into hostvariablelist ;
close cursor | procedure ;
eg:
integer emp_id_var

declare my_cursor dynamic cursor for sqlsa ;
prepare sqlsa from "select emp_id from employee" ;
open dynamic my_cursor ;
fetch my_cursor into :emp_id_var ;
close my_cursor ;


4.dynamic sql format 4

declare cursor | procedure     dynamic cursor | procedure      for dynamicstagingarea ;
prepare dynamicstagingarea from sqlstatement    {using transactionobject} ;
describe dynamicstagingarea    into dynamicdescriptionarea ;
open dynamic cursor | procedure    using descriptor dynamicdescriptionarea ;
execute dynamic cursor | procedure    using descriptor dynamicdescriptionarea ;
fetch cursor | procedure     using descriptor dynamicdescriptionarea ;
close cursor | procedure ;

eg:

string stringvar, sqlstatement
integer intvar
sqlstatement = "select emp_id from employee"
prepare sqlsa from :sqlstatement ;
describe sqlsa into sqlda ;
declare my_cursor dynamic cursor for sqlsa ;
open dynamic my_cursor using descriptor sqlda ;
fetch my_cursor using descriptor sqlda ;

// if the fetch is successful, the output
// descriptor array will contain returned
// values from the first row of the result set.
// sqlda.numoutputs contains the number of
// output descriptors.
// the sqlda.outparmtype array will contain
// numoutput entries and each entry will contain
// an value of the enumerated data type parmtype
// (such as typeinteger!, or typestring!).

choose case sqlda.outparmtype[1]
case typestring!
        stringvar = getdynamicstring(sqlda, 1)
    case typeinteger!
        intvar = getdynamicnumber(sqlda, 1)

end choose
close my_cursor ;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉木萨尔县| 莆田市| 玉屏| 濮阳市| 綦江县| 台北县| 泰州市| 双流县| 光泽县| 改则县| 柏乡县| 永修县| 共和县| 喀喇| 呼玛县| 宜兰市| 灵山县| 湖北省| 水富县| 灌阳县| 韶山市| 广河县| 湄潭县| 信丰县| 林甸县| 潞西市| 安阳市| 宁强县| 凤山市| 临夏市| 多伦县| 宿州市| 来安县| 潜山县| 托克托县| 隆昌县| 利津县| 龙州县| 淳化县| 临猗县| 冕宁县|