Sql 如何将参数传递给过程并调用where子句

Sql 如何将参数传递给过程并调用where子句,sql,oracle,stored-procedures,Sql,Oracle,Stored Procedures,我必须将日期类型的参数传递给子例程,并在where子句中使用它。这种方法正确吗? 我在date='d_date'中使用您需要使用glb_date=@d_date 首先,您需要更改参数在创建过程中的定义方式,例如: CREATE PROCEDURE prac ( @d_date in DATE ) 注意@ 然后更改WHERE子句以使用变量: where glb_date= @d_date; 您需要使用glb_date=@d_date 首先,您需要更改参数在创建过程中的定义方式,例如:

我必须将日期类型的参数传递给子例程,并在where子句中使用它。这种方法正确吗?

我在
date='d_date'中使用

您需要使用
glb_date=@d_date

首先,您需要更改参数在
创建过程中的定义方式,例如:

CREATE PROCEDURE prac
(
   @d_date in DATE
)
注意
@

然后更改
WHERE
子句以使用变量:

 where glb_date= @d_date;

您需要使用
glb_date=@d_date

首先,您需要更改参数在
创建过程中的定义方式,例如:

CREATE PROCEDURE prac
(
   @d_date in DATE
)
注意
@

然后更改
WHERE
子句以使用变量:

 where glb_date= @d_date;

你能在标签中指定RDBMS吗?你到底为什么用光标逐行插入而不进行转换?您不能使用用于游标的select语句进行插入吗?您可以在标记中指定RDBMS吗?您到底为什么要使用游标逐行插入而不进行转换?不能使用用于游标的select语句插入吗?这是SQL Server语法。只要删除
@
符号,它就应该在Oracle中运行。这是SQL Server语法。只要删除
@
符号,它就应该在Oracle中运行。