我在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'
答案 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;