我目前主要使用SQL Server,現在我正在向Oracle遷移新項目。包是從Oracle數據庫返回數據的唯一方法嗎?
我正在嘗試創建一個將數據返回到.net應用程序的proc。我得到這個工作的唯一方法是通過使用包這樣的:
CREATE OR REPLACE PACKAGE GetAllDepartments AS
TYPE T_CURSOR IS REF CURSOR;
PROCEDURE p_GetAllDepartments
(
cur_Result OUT T_CURSOR
);
END GetAllDepartments;
CREATE OR REPLACE PACKAGE BODY GetAllDepartments AS
PROCEDURE p_GetAllDepartments
(
cur_Result OUT T_CURSOR
)
IS
BEGIN
OPEN cur_Result FOR
SELECT * FROM DEPARTMENTS;
END p_GetAllDepartments;
END GetAllDepartments;
這是去與甲骨文的唯一途徑?我就不能創建proc和直接調用呢?謝謝
絕對有可能只有一個沒有包的存儲過程,並從.net應用程序調用它。當你嘗試執行這樣一個程序或者只是沒有返回結果時,你會得到一個執行嗎? – alwayslearning