我想创建并运行一个带有 IN 参数的存储过程,该参数是一个日期。一旦将日期传递到过程中,我想运行一个简单的选择语句将所有数据传输到目标表中。
假设源表和目标表完全相同,我正在使用:
CREATE OR REPLACE procedure Test ( start_date in data ) as
Begin
insert into Destination_table (column 1 , column2, date_Column)
Select column1, column 2, Date_column
from Source_table
Where date_column = Start_date;
Commit;
End Test;
编辑...
CREATE OR REPLACE PROCEDURE Procedure_TEST ( s_date IN date ) AS
BEGIN
INSERT INTO Ps_dest_table ( Name, Salary, STATEMENTDATE )
SELECT Name, Salary, STATEMENTDATE
FROM ps_Source_table
WHERE (statementdate = s_date)
END procedure_TEST;
这是这样做的正确方法吗?还是我错过了什么?如何从 C# 代码中调用它?