全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1575
推到 Plurk!
推到 Facebook!

請問Stored Procedure是否可以顯示變數值

尚未結案
moko
一般會員


發表:31
回覆:34
積分:13
註冊:2002-09-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-06-09 11:25:00 IP:122.147.xxx.xxx 訂閱
大家好
因為我的sp內有一些print 或 select變數的指令,
請問delphi裡面的stored proedure是不是可以執行時,
像直接在sql server的query工具裡執行一樣,
可以將變數顯示出來呢?

因為同樣的SP,我把SQL語法用delphi執行跟直接在QUERY工具內執行,
他們的結果竟然不一樣,所以我想看看用程式執行時,變數是否有差異
謝謝大家!!
cancer
高階會員


發表:58
回覆:319
積分:190
註冊:2004-07-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-06-17 09:10:41 IP:220.128.xxx.xxx 未訂閱
用微軟的資料庫工具來查詢,跟實際的指令結果有可能不一樣,我用 Sql Server 2005 management studio,查詢回來的 Memo 欄位,所有跳行字元都改成空格了,把內容複製出來,點上文字檔,跳行全部不見了。
===================引 用 moko 文 章===================
大家好
? 因為我的sp內有一些print 或 select變數的指令,
請問delphi裡面的stored proedure是不是可以執行時,
像直接在sql server的query工具裡執行一樣,
可以將變數顯示出來呢?

因為同樣的SP,我把SQL語法用delphi執行跟直接在QUERY工具內執行,
他們的結果竟然不一樣,所以我想看看用程式執行時,變數是否有差異
謝謝大家!!
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-06-21 11:45:42 IP:61.66.xxx.xxx 訂閱
 您好:
要在DELPHI裡面DEBUG
這就要在proc裡面寫每個變數都print出來(或者寫到 txt or table)
就跟delphi的showmessage一樣
每一段都要print(煩)
補充轉載(其實我還沒測試過)
在Delphi中Ado系列控件使用xxxxx.Parameters.Refresh,可以獲得存儲過程的Return值

以TADOStoredProc為例

ADOStoredProc1.Connection := 'xxxx';

ADOStoredProc1.ProcedureName := 'XXXX';
ADOStoredProc1.Parameters.Refresh; //刷新存儲過程的參數列表

//參數賦值

ADOStoredProc1.ExecProc;

ADOStoredProc1.Parameters[0].Value; //就是Return的返回值

------
======================
昏睡~
不昏睡~
不由昏睡~
編輯記錄
ko 重新編輯於 2011-06-30 21:30:27, 註解 無‧
系統時間:2017-10-21 3:53:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!