is_fconditionsql = (fname= 'jack')
ls_sql = 'select f5 into :is_f5 from CBA0020 where '+is_fconditionsql
EXECUTE IMMEDIATE :ls_sql USING sqlca;
為什么我的is_f5 回傳空值呢
uj5u.com熱心網友回復:
看看SQLCODE回傳值時什么呀?uj5u.com熱心網友回復:
這種動態的SQL陳述句,不適合用來寫回傳值的那種。一般適用于資料定義陳述句string ls_sql,ls_return
ls_sql = as_sql
if as_sql = "" then return "NULL"
//動態執行
declare my_cursor dynamic cursor for sqlsa;
prepare sqlsa from :ls_sql ;
open dynamic my_cursor ;
fetch my_cursor into :ls_return;
close my_cursor ;
if ls_return <> "" then
return ls_return
end if
return "NULL"
試下這種方式
uj5u.com熱心網友回復:
同意樓上uj5u.com熱心網友回復:
有問題請先GOOGLE,BAIDUuj5u.com熱心網友回復:
有點難度哦uj5u.com熱心網友回復:
接分先!轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/113636.html
標籤:數據庫相關
下一篇:高手幫解決
