bugfix> oracle > 投稿

あなたが元気でありますように。 kaplan trianingの試験問題からの次の質問にご協力ください。以下のクエリは正しい答えであると想定されていますが、動作させることはできません。確認してアドバイスしてください。

rgd's

ノーマン

SQL> EDIT
Wrote file afiedt.buf

INSERT INTO
(SELECT PHYSICIAN_ID, LAST_NAME, FIRST_NAME, LICENSE_NO, HIRE_DATE
FROM PHYSICIAN
WITH CHECK OPTION
WHERE LICENSE_NO BETWEEN 1 AND 200)
VALUES (PHY_NUM_SEQ.NEXTVAL, '&LNAME', '&FNAME', &LNO, SYSDATE)
SQL> /
**Enter value for lname: BARRETT
Enter value for fname: NORMAN
Enter value for lno: 1**
old   6: VALUES (PHY_NUM_SEQ.NEXTVAL, '&LNAME', '&FNAME', &LNO, SYSDATE)
new   6: VALUES (PHY_NUM_SEQ.NEXTVAL, 'BARRETT', 'NORMAN', 1, SYSDATE)
WHERE LICENSE_NO BETWEEN 1 AND 200)
*
> **ERROR at line 5: ORA-00907: missing right parenthesis**

SQL> `SELECT PHY_NUM_SEQ.NEXTVAL FROM DUAL;`

   NEXTVAL
----------
         1

SQL> DESC PHYSICIAN

Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PHYSICIAN_ID                              NOT NULL NUMBER
 LAST_NAME                                 NOT NULL VARCHAR2(30)
 FIRST_NAME                                NOT NULL VARCHAR2(25)
 LICENSE_NO                                NOT NULL NUMBER(7)
 HIRE_DATE                                          DATE

SQL>