2013-04-22 36 views
0

我在PL SQL中的存儲過程包含來自自定義對象類型的參數。我如何在delphi中傳遞參數?如何在delphi中定義這個?如何在delphi中爲PL SQL中的過程傳遞對象類型參數?

+1

這是Oracle PL/SQL嗎?如果你添加一個TStoredProc(TOraStoredProc?或者你正在使用的任何組件),當你檢索Params時它給出了什麼參數類型? – Jason 2013-04-22 09:44:31

+1

如果你需要幫助,你需要編輯你的問題並提供更多信息。你沒有提供關於預期參數的信息,所以我們不可能告訴你如何通過Delphi或其他語言來定義它。 – 2013-04-23 00:04:45

回答

2

對象數據類型是一個非常特定於oracle的概念,您通常在支持多個數據庫的庫(如Delphi的dbExpress或甚至dbGo(ADO))上找不到對此的支持。

您不包含有關您正在使用哪個數據訪問層的信息,因此我無法專門解決該特定層是否支持Oracle對象,以及它如何工作,因此這是一般性建議。

幸運的是,您可以在Delphi中找到Oracle專用數據訪問庫,也許它們都包含對Oracle對象的某種支持。 IIRC我所知道的所有圖書館都不是免費的。

例如,使用allroundautomations Direct Oracle Access產品,你有TOracleObject類,您使用的讀取和寫入對象到Oracle數據庫。

例如,您可以使用TOracleQuery調用存儲過程,並將對象傳遞給調用SetComplexVariable方法的過程,並將TOracleObject實例作爲參數傳遞。

欲瞭解更多信息,請看DOA manual(搜索TOracleQuery.SetComplexVariable方法參考)。

相關問題