如何在 delphi 中呼叫儲存過程時返回記錄集

發布 科技 2024-03-27
6個回答
  1. 匿名使用者2024-02-07

    將 oracle 的儲存過程與 Delphi 的 tadostoreprocedure 連線起來是可執行的,我已經用過幾次了,只是我的儲存過程寫在三層的中間,我不返回資料集。

    您可以將放回的資料定義為多維陣列,並返回 **,如下所示:'ny').value:=ny;

  2. 匿名使用者2024-02-06

    您的資料引擎是什麼? 通常,您可以通過 UNIDAC 和 ODAC 等工具連線到 Oracle,以便引擎提供的控制項可以直接執行儲存過程並返回結果。

  3. 匿名使用者2024-02-05

    在編寫查詢控制項的 SQL 語句時,它是這樣寫的:

    declare @r int

    exec @r = myproc

    select @r as result

    然後開啟,使用 fieldbynmae 讀取結果欄位的值。

  4. 匿名使用者2024-02-04

    outputDate 是要在儲存過程中定義的型別的引數。 := ' declare @outputdata int '##10'excute storedproc1 @outputdata output'##10'select @outputdata ';select @outputdate 返回一組結,就像乙個表一樣,只有乙個欄位和一條記錄。 yes.

    例如,如果儲存過程的最後一行是 select 語句(返回集),則可以使用 open 開啟它。 同時返回記錄和引數。 否則,僅返回引數。

    time1').value := now;result :

    @get1').value;檢視原帖

  5. 匿名使用者2024-02-03

    儲存過程: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

  6. 匿名使用者2024-02-02

    你應該想要返回乙個結果集,如果你這樣做,你可以用 adoquery do 引用以下內容

    beginclose;

    execute proc_rsj_sel ..這裡填寫相關引數,我就不贅述了');

    open;end;

相關回答
14個回答2024-03-27

建立表為**select該錶應該存在於資料字典中,這樣才能建立表成功,你有乙個複雜的子查詢,比如count(*)作為samplid,資料庫怎麼知道samplid應該建立為int還是bigint? 建議您將動態語句拆分為兩個語句,乙個用於常規表建立語句,另乙個用於插入語句。

4個回答2024-03-27

解決方法如下: 1.create global temporary table t temp 語句是建立乙個臨時表,oracle 中建立的臨時表有兩種,一種是事務級的,另一種是會話級的,當建立臨時表語句後跟 on commit delete 行時,表示臨時表是事務級的, 在提交保留行時,這意味著臨時表是會話級的。 >>>More

11個回答2024-03-27

從視覺上看,儲存過程需要在以下時刻執行: >>>More

6個回答2024-03-27

。有必要在太空中修理太空飛行器嗎?

5個回答2024-03-27

F12 設定斷點F10 單步除錯盡可能利用 MATLAB 向量運算,使用較少的週期。 在每行末尾新增乙個分號,計算結果不會顯示在命令列上,這樣可以加快操作速度。 ......