Oracle 如何修复声明声明?

Oracle 如何修复声明声明?,oracle,plsql,declare,ora-06550,pls-00103,Oracle,Plsql,Declare,Ora 06550,Pls 00103,你们能帮我吗,请修复下面的SQL语句,我在第一行有错误。谢谢 DECLARE @T_SYS_FROM SMALLINT,VARCHAR(8); SET @T_SYS_FROM = 20200922,DATE; SELECT T_SYS_FROM, N_D_AHDJ, N_FUND_ID, N_AHDJ, T_SYS_USER, BUDAT FROM dss.acn_ahdj_h

你们能帮我吗,请修复下面的SQL语句,我在第一行有错误。谢谢

DECLARE @T_SYS_FROM SMALLINT,VARCHAR(8);
    SET @T_SYS_FROM = 20200922,DATE;
    SELECT 
      T_SYS_FROM, 
      N_D_AHDJ,
      N_FUND_ID,
      N_AHDJ,
      T_SYS_USER,
      BUDAT
    FROM 
      dss.acn_ahdj_h
    where
      T_SYS_FROM=@ T_SYS_FROM
    ORDER by
      T_SYS_USER;

您的
DECLARE
看起来像是从另一种SQL方言中获取语法,因为它不是有效的Oracle PL/SQL语法

如果您使用的是PL/SQL,则类似于(假设您的查询只返回一行):

声明
你的日期:=日期'2020-09-22';
来自%TYPE的dss.acn\u ahdj\u h.T\u系统;
v_N_D_AHDJ dss.acn_AHDJ_h.N_D_AHDJ%类型;
v_N_基金ID dss.acn_ahdj_h.N_基金ID%类型;
v_N_AHDJ dss.acn_AHDJ_h.N_AHDJ%类型;
v_T_SYS_USER dss.acn_ahdj_h.T_SYS_USER%类型;
v_BUDAT dss.acn_ahdj_h.BUDAT%类型;
开始
从中选择系统,
N_D_AHDJ,
N_FUND_ID,
N_AHDJ,
系统用户,
布达特
进入v_T_系统从,
v_N_D_AHDJ,
v_N_基金ID,
v_N_AHDJ,
v_T_系统用户,
武布达
来自dss.acn_ahdj_h
其中T_SYS_FROM=v_您的日期
由系统用户订购;
结束;
/
如果需要SQL查询,则:

从中选择系统,
N_D_AHDJ,
N_FUND_ID,
N_AHDJ,
系统用户,
布达特
来自dss.acn_ahdj_h
其中T_SYS_FROM=日期'2020-09-22'
由系统用户订购;

您的
声明看起来像是从另一种SQL方言中获取语法,因为它不是有效的Oracle PL/SQL语法

如果您使用的是PL/SQL,则类似于(假设您的查询只返回一行):

声明
你的日期:=日期'2020-09-22';
来自%TYPE的dss.acn\u ahdj\u h.T\u系统;
v_N_D_AHDJ dss.acn_AHDJ_h.N_D_AHDJ%类型;
v_N_基金ID dss.acn_ahdj_h.N_基金ID%类型;
v_N_AHDJ dss.acn_AHDJ_h.N_AHDJ%类型;
v_T_SYS_USER dss.acn_ahdj_h.T_SYS_USER%类型;
v_BUDAT dss.acn_ahdj_h.BUDAT%类型;
开始
从中选择系统,
N_D_AHDJ,
N_FUND_ID,
N_AHDJ,
系统用户,
布达特
进入v_T_系统从,
v_N_D_AHDJ,
v_N_基金ID,
v_N_AHDJ,
v_T_系统用户,
武布达
来自dss.acn_ahdj_h
其中T_SYS_FROM=v_您的日期
由系统用户订购;
结束;
/
如果需要SQL查询,则:

从中选择系统,
N_D_AHDJ,
N_FUND_ID,
N_AHDJ,
系统用户,
布达特
来自dss.acn_ahdj_h
其中T_SYS_FROM=日期'2020-09-22'
由系统用户订购;

远远不是有效的PL/SQLSQL语句;它是一个PL/SQL语句(看起来使用的是来自不同SQL方言的语法,而不是Oracle的语法)。PL/SQL是Oracle的过程语言,与SQL不同。请分享您遇到的错误。我建议您先阅读一下。也许从开始,然后继续。它们读起来相当枯燥,但是有大量的信息;它是一个PL/SQL语句(看起来使用的是来自不同SQL方言的语法,而不是Oracle的语法)。PL/SQL是Oracle的过程语言,与SQL不同。请分享您遇到的错误。我建议您先阅读一下。也许从开始,然后继续。它们读起来很枯燥,但信息量很大。