2017-08-13 7 views
-3

私は教科書の中で私が理解できない質問に本当に挑戦しています。書籍全体(SQL 9th Editionのガイド)は、Oracle AEのSQLワークショップでSQLコマンドを使用してOracle 11gに焦点を当てています。Oracle 11g SQLの割り当て

しかし、最新の章(第8章)では、プロシージャでPL/SQLを使用する方法について説明していますが、この質問の文言は私には混乱しています。

22. When you run the following SQL command, the result is "no data found." 
    You know that one record should be retrieved. 
    Rewrite the SQL command using a function that will retrieve the record. 

    SELECT ITEM_NUM, DESCRIPTION PRICE 
    FROM ITEM 
    WHERE DESCRIPTION = 'patience'; 

何の混乱は私にあることは疑問が手続きの関係であるように思われるとまだ言葉遣いやサンプルコードは私に、彼らは、標準のコマンドを求めているものを作るということです。私はまた、基準に合致するレコードがあると想定される場合、どのようにエラーを出すことができないのか分かりません。

+1

クエリに組み込み関数または標準関数を追加する必要があります。私はオラクルが大文字と小文字を区別していることを示唆します。彼らは私のような場合に変更する機能を利用したいと思っている他の言葉で – LAS

+0

: SELECT ITEM_NUM、DESCRIPTION、UPPER(DESCRIPTION)=「PATIENCE」ITEM からの価格と、 –

答えて

0

答えは、質問のポスターによって推測されるように大文字または小文字の区別を指定するために使用されます。

SELECT ITEM_NUM, DESCRIPTION, PRICE 
FROM ITEM 
WHERE UPPER(DESCRIPTION) = ‘PATIENCE’;