在Oracle中使用声明变量

时间:2011-05-11 18:34:30

标签: sql plsql

我在Oracle中声明存在语法问题。我在MS SQL服务器上使用这些变量,它们工作得很好;但是,我如何在Oracle中声明这些?

在MS SQL服务器中使用:

DECLARE @FROM_DT DATETIME
DECLARE @END_DT  DATETIME
DECLARE @LOCATION  VARCHAR(100)

SET @FROM_DT = '04/01/2011'
SET @END_DT =  '05/09/2011'
SET  @LOCATION ='VA'

2 个答案:

答案 0 :(得分:4)

您不能在PL / SQL块之外声明变量。

PL / SQL块中的变量声明格式在手册中非常详细地描述(包括示例):

http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28370/fundamentals.htm#CIHGGIAH

答案 1 :(得分:0)

您可以将变量传递给其他sql文件。这不完全是你想要的,但它帮助我解决了一些问题而不使用块。

对于Instance我的config.sql文件:

@drop.sql 'MY_USER'

我的drop.sql文件:

DROP USER "&1" CASCADE;