2010-06-30 195 views

回答

0

如果我明白你在問什麼,答案是肯定的。您可以使用ALTER PROCEDURE語句將參數添加到現有的AEP。例如,

ALTER PROCEDURE MyAEP ( 
     num Integer, 
     newparam Integer 
    ) 
    FUNCTION 
    "TestSP" 
    IN COMLIBRARY 
    "AdvantageAEP1.aep_procedures"; 

您還需要更新過程本身以使用該參數。

就DLL或程序集中的函數本身而言,不能更改參數列表。服務器需要一個非常具體的函數原型。

+0

我指的是.Net類功能。 – Howard 2010-06-30 20:39:45

+0

@霍華德,我加了一些關於這個答案的信息。你不能改變函數原型。不過,我很好奇。你想添加什麼參數? – 2010-06-30 21:07:07

+0

我正在開發一個Biztalk WCF適配器,並需要爲存儲的特效提取元數據。輸入和輸出參數存儲在system.storedprocedures中的方式使解析出參數非常困難。我需要爲procs生成模式。該適配器是一個Visual Studio加載項,可爲入站和出站操作生成運行時模式和綁定文件。 – Howard 2010-07-01 12:29:26

0

假設您想知道如何將參數發送到存儲過程然後再讀取它們,您可以根據需要使用盡可能多的參數創建函數。當您執行存儲過程時,您構建的.NET程序集會自己獲取非常特定的參數(如Mark所述)。
您的任務是使用您傳遞的連接打開__input表並讀取存儲在那裏的參數值,並根據需要對它們進行操作。
如果你從9.1獲得幫助文件(我相信)所有的幫助文件都在一個文件中,你會發現Cary Jensen的書還包括在內,他在第7章中有幾節介紹瞭如何使用存儲過程。 NET通過C#和VB.Net