■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
データ生成ツールで、固定値をSQL文で指定するとエラー
2006/11/16 19:16
OB
2
けんしろう
データ作成ツールで、先頭3桁が固定で、4桁目から9桁目までが連番のコードを生成したいと考え、設定値を固定値にして以下のSQL文を設定しました。
(SELECT 'F01'||LPAD(SEQ_TEST01.NEXTVAL,6,'0') FROM DUAL)
設定した項目は、プライマリーキーになっています。
実行すると、「固定値として設定された値が無効です。」でエラーになります。
固定値の設定するSQLにシーケンスが入っているのがマズイような気がしますが・・・
どなたか、解決策をご教授願います。
Object Browserのバージョンは、9.0.1.4 です。
(SELECT 'F01'||LPAD(SEQ_TEST01.NEXTVAL,6,'0') FROM DUAL)
設定した項目は、プライマリーキーになっています。
実行すると、「固定値として設定された値が無効です。」でエラーになります。
固定値の設定するSQLにシーケンスが入っているのがマズイような気がしますが・・・
どなたか、解決策をご教授願います。
Object Browserのバージョンは、9.0.1.4 です。
返信を投稿
OB
後迫@SI
こんにちは
後迫@SIです。
お問い合わせいただきました件ですが、
'F01' || LPAD(TESTSEQ.NEXTVAL,6,'0')
と入力しただくことで可能です。
(SELECT~FROM DUALはなしで構いません。)
もし上記のように指定しても同様のエラーになる場合は、
「TESTSEQ」シーケンスが存在しないか、
権限などの関係でNEXTVALが実行できない可能性がありますので、
一度、ご確認をお願いできますでしょうか。
よろしくお願いいたします。
後迫@SIです。
お問い合わせいただきました件ですが、
'F01' || LPAD(TESTSEQ.NEXTVAL,6,'0')
と入力しただくことで可能です。
(SELECT~FROM DUALはなしで構いません。)
もし上記のように指定しても同様のエラーになる場合は、
「TESTSEQ」シーケンスが存在しないか、
権限などの関係でNEXTVALが実行できない可能性がありますので、
一度、ご確認をお願いできますでしょうか。
よろしくお願いいたします。
返信を投稿
OB
けんしろう
後迫様
ご教授頂いた方法で出来ました。
非常に便利ですね。
ありがとうございました。
ご教授頂いた方法で出来ました。
非常に便利ですね。
ありがとうございました。
返信を投稿
OB