【发布时间】:2013-04-19 12:12:40
【问题描述】:
SQL Server 存储过程:
CREATE PROC proc1
AS
SELECT ename FROM employee
Oracle 服务器存储过程:
CREATE OR REPLACE PROCEDURE proc1
(
cv_1 IN OUT SYS_REFCURSOR
)
AS
BEGIN
OPEN cv_1 FOR
SELECT ename
FROM employee ;
END;
是否可以在 Oracle 和 SQL Server 中使用相同数量的参数和相同的支持数据类型编写此过程?
如果可能怎么办?那么如何从 oracle 和 SQL Server 调用呢?
【问题讨论】:
-
为什么需要这个?你可以创建视图而不是过程吗?
-
根据我的经验,你不会赢得 MS vs Oracle(w refcursor)“战斗”。我很想错,但我不这么认为。
-
看看我写的这个例子。当 2 个 RDMBS 不完全重叠时,它提供了一个“安全阀”。 Aka,你应该能够让你的大部分代码相同,但如果你不能,有一种方法不是“如果 rdbmsType=rdbms.Oracle then”...... .....granadacoder.wordpress.com/2008/03/04/…
标签: sql sql-server oracle stored-procedures