新生活を充実させるための「こだわり」を取材!!

困っています。

ホスト引数で
:NAME = "あいうえお"
としてoracleに渡し、
PL/SQLでNAMEという変数で受け取った後、
Xという変数にその"あいうえお"を'あいうえお'
のように、シングルクォーテーションで囲んで入れたいのです。
ですが、
NAME = 'X' としたら文字列として認識してしまい、
NAME = ''X'' としたらPLS-00103のエラーが出てしまいます。
シングルクォーテーションで囲んだ文字列を変数にセットする場合はどのように書いたら宜しいのでしょうか??

教えて!goo グレード

A 回答 (2件)

シングルクォーテーションをリテラルとして指定する場合は、シングルクォーテーションを重ねて記述します。



つまり、「''」でシングルクォーテーション1つ分になります。

以下、サンプルプログラムです。

SQL> CREATE TABLE sample ( id number, value varchar2(10) );

Table created.

SQL> INSERT INTO sample VALUES (10, '''');

1 row inserted.

SQL> SELECT * FROM sample;

id value
-- -----
10 '
    • good
    • 0
この回答へのお礼

回答ありがとうございました~^^
サンプルプログラムまで作成していただいて感謝です。

お礼日時:2006/02/09 08:33

NAME := '''' || X || '''';


で可能だと思いますよ。
    • good
    • 0
この回答へのお礼

回答有難うございました~^^

お礼日時:2006/02/09 08:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

教えて!goo グレード

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング