-
將 oracle 的儲存過程與 Delphi 的 tadostoreprocedure 連線起來是可執行的,我已經用過幾次了,只是我的儲存過程寫在三層的中間,我不返回資料集。
您可以將放回的資料定義為多維陣列,並返回 **,如下所示:'ny').value:=ny;
-
您的資料引擎是什麼? 通常,您可以通過 UNIDAC 和 ODAC 等工具連線到 Oracle,以便引擎提供的控制項可以直接執行儲存過程並返回結果。
-
在編寫查詢控制項的 SQL 語句時,它是這樣寫的:
declare @r int
exec @r = myproc
select @r as result
然後開啟,使用 fieldbynmae 讀取結果欄位的值。
-
outputDate 是要在儲存過程中定義的型別的引數。 := ' declare @outputdata int '##10'excute storedproc1 @outputdata output'##10'select @outputdata ';select @outputdate 返回一組結,就像乙個表一樣,只有乙個欄位和一條記錄。 yes.
例如,如果儲存過程的最後一行是 select 語句(返回集),則可以使用 open 開啟它。 同時返回記錄和引數。 否則,僅返回引數。
time1').value := now;result :
@get1').value;檢視原帖
-
儲存過程:create procedure proc loginusername varchar(20),password varchar(20)。
asdeclare @result intselect @result=count(*)from table1 where user=@username and pass=@password
if @result=0
return 0
return 1
godelphi**:
var ret:integer;
with adostoredproc1 dobeginclose;
procedurename:='proc_login';;;
username').value:= ;
password').value:= ;
execproc;
ret:= '@return_value').value;
end;if ret=1 使用者 Liang Shen Yu 尊重段落名稱和密碼匹配。
開始你想要的。 end
-
你應該想要返回乙個結果集,如果你這樣做,你可以用 adoquery do 引用以下內容
beginclose;
execute proc_rsj_sel ..這裡填寫相關引數,我就不贅述了');
open;end;
建立表為**select該錶應該存在於資料字典中,這樣才能建立表成功,你有乙個複雜的子查詢,比如count(*)作為samplid,資料庫怎麼知道samplid應該建立為int還是bigint? 建議您將動態語句拆分為兩個語句,乙個用於常規表建立語句,另乙個用於插入語句。
解決方法如下: 1.create global temporary table t temp 語句是建立乙個臨時表,oracle 中建立的臨時表有兩種,一種是事務級的,另一種是會話級的,當建立臨時表語句後跟 on commit delete 行時,表示臨時表是事務級的, 在提交保留行時,這意味著臨時表是會話級的。 >>>More
F12 設定斷點F10 單步除錯盡可能利用 MATLAB 向量運算,使用較少的週期。 在每行末尾新增乙個分號,計算結果不會顯示在命令列上,這樣可以加快操作速度。 ......