基礎からわかる PL/SQL

【その1】(初版のみ)

対象となる章

第13章 パフォーマンス(効率)のよいSQL

対象となるページ

P.214 ・LIST13-9 よい例:列番号を使用しない

LIST13-9で誤りがありました。お詫びして訂正させていただきます。

(誤)
SELECT DEPT_CODE, ID, NAME FROM EMPLOYEE ORDER BY DEPT_CODE, ID;

(正)
SELECT DEPARTMENT_ID, EMPLOYEE_ID, FIRST_NAME, LAST_NAME FROM EMPLOYEES ORDER BY DEPARTMENT_ID, EMPLOYEE_ID;

対象となる章

第13章 パフォーマンス(効率)のよいSQL

対象となるページ

P.214 ・LIST13-10 悪い例:列番号を使用する

LIST13-10で誤りがありました。お詫びして訂正させていただきます。

(誤)
SELECT DEPT_CODE, ID, NAME FROM EMPLOYEE ORDER BY 1, 2;

(正)
SELECT DEPARTMENT_ID, EMPLOYEE_ID, FIRST_NAME, LAST_NAME FROM EMPLOYEES ORDER BY 1, 2;

対象となる章

第13章 パフォーマンス(効率)のよいSQL

対象となるページ

P.215 ・LIST13-12 格納されている値が数値変換できない場合

LIST13-12で誤りがありました。お詫びして訂正させていただきます。

(誤)
SQL> SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME FROM EMPLOYEES WHERE DEPARTMENT_ID =
100
2 /
ERROR:
ORA-01722: 数値が無効です。

(正)
SQL> SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME FROM EMPLOYEES WHERE JOB_ID = 100
2 /
SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME FROM EMPLOYEES WHERE JOB_ID = 100
*
行1でエラーが発生しました。:
ORA-01722: 数値が無効です。