アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちわ。
Pro*CでのINSERT文について質問させてください。
例えば、CUSTOMERSというテーブルを作り、メンバーをC_ID, CNAME, ADDRESSとしたときに、INSERT文を使用しまして、
新規のお客さんのデータをいれようと考えています。そのとき、C_IDの値をすでに入れてあるC_IDの最大値+1として、格納したいのですが、どうも旨くいかずに行き詰っています。MAX(C_ID)を使用することは分かっているのですが、INSERTとの組み合わせ方がわからず、困っています。
どなたかうまいやりかた(SQL文)があれば教えていただけないでしょうか?
もちろん、C言語で書きましたプログラム内に組み込みたいと考えています。
OSはUNIX(SUN)、DBはORACLE9を使用しています。
どうかよろしくお願いいたします。

A 回答 (1件)

IDの連番を管理するテーブルを別途作成してトランザクション処理を行うか、


順序(SEQUENCE)を使ってみてください。
SEQ_CUSTOMERSという順序を作成し、
INSERT INTO CUSTOMERS(C_ID,CNAME,ADDRESS)
VALUES(SEQ_CUSTOMERS.NEXTVAL,'name','address')
のように使用します。

参考URL:http://www.mitene.or.jp/~rnk/TIPS_ORCL_SEQ.htm
    • good
    • 0
この回答へのお礼

ありがとうございました。
おかげさまで、やりたいことができました。

お礼日時:2006/04/16 13:51

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

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