【问题标题】:ORA-06550 AND ORA-00917 : COMMA MISSING FOR INSERT STATEMENTORA-06550 和 ORA-00917:插入语句缺少逗号
【发布时间】:2012-04-13 05:28:40
【问题描述】:
DECLARE 
REG_NO VARCHAR2(20) := & REG_NO;
cursor c1 is select Registration_No ,PROVISIONAL_DIGONOSIS, Remark , Medicine_No ,Dignosis_Date , Precaution Medicine ,No_of_Doses ,Injection_Date ,Status  from Patient_Diagnosis d, Patient_Medicine m , Patient_Injection_Dates  i where d.Registration_No = REG_NO and d.Dignosis_No = m.Dignosis_No  and m.dignosis_no = i.dignosis_no ;

BEGIN
FOR REC1 IN c1
loop
insert into D_DETAIL( reg_no, p_d, remark, m_no, d_date, p_med, doses, i_date, status) values  ( REC1.Registration_No , REC1.PROVISIONAL_DIGONOSIS, REC1.Remark , REC1.Medicine_No, REC1.Dignosis_Date, REC1.Precaution Medicine ,REC1.No_of_Doses , REC1.Injection_Date , REC1.Status );
end loop;
END;


ORA-06550 AND ORA-00917 : COMMA MISSING FOR INSERT STATEMENT IS THE ERROR ....WHAT SHOULD I CHANGE ?

【问题讨论】:

  • 如果您格式化问题并停止大喊大叫,人们将更有可能回答。
  • 插入语句中缺少逗号?检查每个列名后面都有逗号。干净地格式化您的代码并使用 IDE 来验证您的 SQL,这应该会突出您的问题所在。

标签: ora-00917


【解决方案1】:
insert into D_DETAIL( reg_no, p_d, remark, m_no, d_date, p_med, doses, i_date, status) values  ( REC1.Registration_No , REC1.PROVISIONAL_DIGONOSIS, REC1.Remark , REC1.Medicine_No, REC1.Dignosis_Date, REC1.Precaution Medicine ,REC1.No_of_Doses , REC1.Injection_Date , REC1.Status );

我会说

REC1.Precaution Medicine

应该是

REC1.Precaution_Medicine

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    相关资源
    最近更新 更多