Oracle SQLでテーブルを作成しようとしています。テーブルの作成に問題はなく、作成したシーケンスは正常に機能します。現在、フォームを使用して名前と電子メールをダイヤルインすると、テーブルが PK を作成します。PK ID は次のようになります。
10001 | xxx | xxxx
10002 | xxx | xxxx
10003 | xxx | xxxx
私の質問は、関数またはトリガーを使用して ID を自動更新するにはどうすればよいか、次のようにすることです。
QWER10001 | xxx | xxxx
QWER10002 | xxx | xxxx
QWER10003 | xxx | xxxx
手動で更新する方法は知っていますが、情報を入力するときに、ID の前にそのカスタム テキストを配置できるようにしたいと考えています。
テキストは設定できます。数が最大に達したときに変更する必要はありません。
解決策を探すのに何時間も費やしていますが、適切な解決策が見つかりません。助けてください!
また、オンラインでさらに調査を行いました。現在、これがあります。
CREATE OR REPLACE TRIGGER "PROFILE_T1"
BEFORE INSERT OR UPDATE
ON "PROFILE"
FOR EACH ROW
BEGIN
:NEW.PROFILEID := 'WCCU' sequence.PROFILEIDUSE
END;
しかし、これはうまくいきませんでした。PROFILEID は PK で、自動インクリメントされます。PROFILEIDUSE は、自動インクリメントにするためのシーケンスです。WCCU は、すべてのデータが入力されるときに PK に追加するテキストです。