【发布时间】:2020-05-27 16:26:23
【问题描述】:
有人可以帮助和指导我将以下 SQL Server 过程转换为 Oracle 过程吗?
CREATE PROCEDURE proc1 AS
BEGIN
DECLARE @table1 TABLE (currency_id INT, amt_total_exp DECIMAL(18,4));
DECLARE @table2 TABLE (contract_id INT);
INSERT INTO @table2
EXEC someProcedure 28, '28-11-2020';
INSERT INTO @table1
SELECT currency_id, SUM(amount_direct_exposure)
FROM someTable d
INNER JOIN @table2 c ON d.contract_id = c.contract_id
GROUP BY currency_id;
SELECT * FROM @table1
END
SomeProcedure will provide result as follows
contract_id
-------------
1
2
3
4
5
Someprocedure 中的日期参数用于列出特定方在该日期之前处于活动状态的contract_id
SomeProcedure 与@table1 无关。 @table1 用于保存 Someprocedure 的结果,以便在插入 @table2 时使用。
Proc1 在 SQL Server 中运行良好。我已经测试过了
【问题讨论】:
标签: sql-server oracle plsql