PLS-00103在一个程序中

时间:2013-12-25 21:28:09

标签: oracle stored-procedures

我正在制定一些插入新客户的程序。这是我的代码:

CREATE OR REPLACE PROCEDURE ADD_CUST
(
 P_CUST_ID       CUST_INFO.CUST_ID%TYPE,
 P_CUST_F_NAME   CUST_INFO.CUST_F_NAME%TYPE,
 P_CUST_L_NAME   CUST_INFO.CUST_L_NAME%TYPE,
 P_CUST_ADDRESS  CUST_INFO.CUST_ADDRESS%TYPE,
 P_CITY          CUST_INFO.CITY%TYPE,
 P_STATE         CUST_INFO.STATE%TYPE,
 P_ZIP           CUST_INFO.ZIP%TYPE,
 P_PHONE         CUST_INFO.PHONE%TYPE
 )
IS
BEGIN
   INSERT INTO CUST_INFO (
   CUST_ID, CUST_F_NAME, CUST_L_NAME, CUST_ADDRESS, CITY,STATE, ZIP, PHONE) 
      VALUES (
   P_CUST_ID, P_CUST_F_NAME, P_CUST_L_NAME, P_CUST_ADDRESS, P_CITY, P_STATE, P_ZIP,P_PHONE
              )
END ADD_CUST;
/

这是我的cust_info表:

CREATE TABLE CUST_INFO
(
 CUST_ID       NUMBER(15),
 CUST_F_NAME   VARCHAR(20),
 CUST_L_NAME   VARCHAR(20),
 CUST_ADDRESS  VARCHAR(40),
 CITY          VARCHAR(30),
 STATE         VARCHAR(30),
 ZIP           NUMBER,
 PHONE         VARCHAR(12),
 PRIMARY KEY (CUST_ID)
 );

我收到的错误至少对我来说不是很有用。 LINE / COL ERROR


15/1 PL / SQL:忽略SQL语句 20/7 PL / SQL:ORA-00933:SQL命令未正确结束 20/19 PLS-00103:在期待时遇到符号“文件结束”   以下之一:   (如果循环mod,则开始为goto声明结束异常退出   null pragma raise返回选择更新时使用        <<继续关闭当前删除获取锁定   insert open rollback savepoint set sql execute commit forall   合并管道清除

谢谢。

1 个答案:

答案 0 :(得分:0)

     CREATE OR REPLACE PROCEDURE ADD_CUST
     (
      P_CUST_ID       CUST_INFO.CUST_ID%TYPE,
      P_CUST_F_NAME   CUST_INFO.CUST_F_NAME%TYPE,
      P_CUST_L_NAME   CUST_INFO.CUST_L_NAME%TYPE,
      P_CUST_ADDRESS  CUST_INFO.CUST_ADDRESS%TYPE,
      P_CITY          CUST_INFO.CITY%TYPE,
      P_STATE         CUST_INFO.STATE%TYPE,
      P_ZIP           CUST_INFO.ZIP%TYPE,
      P_PHONE         CUST_INFO.PHONE%TYPE
      )
      IS
      BEGIN

INSERT INTO CUST_INFO (
CUST_ID, CUST_F_NAME, CUST_L_NAME, CUST_ADDRESS, CITY,STATE, ZIP, PHONE) 
      VALUES (
P_CUST_ID, P_CUST_F_NAME, P_CUST_L_NAME, P_CUST_ADDRESS, P_CITY, P_STATE, P_ZIP,P_PHONE
             );
      END ADD_CUST;
      /

刚删除其间的括号,可能是复制粘贴问题;我相信休息的时间!