【发布时间】:2011-10-07 04:15:49
【问题描述】:
到目前为止,我主要使用 SQL Server,现在我正在转移到 Oracle 进行一个新项目。
我正在尝试创建一个将数据返回到 .net 应用程序的过程。我让它工作的唯一方法是使用这样的包:
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;
这是使用 Oracle 的唯一方法吗?我不能只创建 proc 并直接调用它吗?谢谢
【问题讨论】:
-
绝对有可能只有一个没有包的存储过程并从 .net 应用程序调用它。当您尝试执行这样的过程或不返回任何结果时,您是否得到了执行?
标签: sql-server oracle stored-procedures ado.net