問題タブ [nextval]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - トリガーとnextvalに関するOracleの問題
次のデータを持つemployeesというテーブルがあります。
次に、新しいemployee_idをフェッチし、それを1つインクリメントして、テーブルに配置できるようにするトリガーを作成します。私はこのような例を見つけました:
しかし、私が得るエラーは次のとおりです。
次のような挿入イベントの前にそのトリガーを使用したいと思います。
これで何か助けはありますか?ありがとう
codeigniter - シーケンスのPostgreSQLの次の値?
Codeigniter Web サイトに PostgreSQL を使用しています。追加、編集、および削除操作に食料品のクラッドを使用しています。編集または追加中に、コンテンツの ID に基づいてアップロードされたファイルの名前を動的に変更したいと考えています。私は食料品のcrudのcallback_after_upload
機能を使ってこれを行うことができます。
新しいコンテンツを追加するときに、コンテンツの次の ID が必要です。関数を使用しようとしましnextval()
たが、シーケンスがインクリメントされます。関数を使用せずにシーケンスの最後の値を取得するにはどうすればよいnextval()
ですか?
または、これを行う簡単な方法はありますか?
sql - 連続していない範囲を持つテーブル SQL で次の未使用の ID を見つける
次のような2つのテーブルがあります。
次の基準に基づいて、TABLE1.tobeupdated を更新する必要があります (または、値が必要であることがわかりました)。
- の場合
TABLE1.somid NOT exists in TABLE2.rangeofids
、期待される結果は次のとおりです。TABLE1.somid
- そうでない場合は、次の使用可能な (または未使用の)
TABLE2.rangeofids
より大きいものを見つけます。TABLE1.somid
したがって、期待値は次のとおりです。bu
私は懸命に努力しましたが、思いついた最も簡単な解決策は、ID の完全なシーケンス ( から1
までmax(rangeofids)+1
)を含む一時テーブルを作成するMINUS TABLE2.rangeofids
ことMIN(TMPTABLE.id) where TMPTABLE.ID > TABLE1.somid
です。
しかし、(一時テーブルなしで) より良い解決策はありませんか?
注:プロシージャ/関数などを作成できないため、標準(Oracle 10)SQLである必要があります。
plsql - PlSQLトリガー・エラーORA-0000 ORA-06512:
このトリガーを1週間前に作成しましたが、コンパイルエラーはありませんでしたが、レコードを入力すると、次EMP_REPORT
のようなエラーメッセージが表示されます。
どこが間違っていたのかわかりません。plsは私を助けます:(
plsは、制約とその主キーを削除できないことに注意してください
plsql - for ループ内でトリガーする nextval を挿入する方法
これはトリガーのコードで、for ループがあります。トリガーが起動されると (INSERT OR UPDATE)、別のテーブル データが含まれている必要があります。MICL_SUP です。
これがテーブル構造です。Sup_ID
主キーと一意のキー。テーブル構造を変更できない
使用する sup_ID を入力しますselect micl_sup_id_seq.nextval into SUPID from dual;
が、このコードを実行するとエラーが発生します "RA-00001: unique constraint violated"
(これはコンパイル エラーではありません) 追加する他の方法はありますsup_ID
か? どこで間違ったのですか?
この質問は、このトリガーPlSQL トリガー エラー ORA-0000 ORA-06512 に関連しています。
.net - .NET Entity FrameworkでOracleの次のシーケンス値を取得するには?
Oracle データベースのテーブルに新しい行を挿入する Web API post メソッドがあります。シーケンス値であるテーブルの主キーに問題があります。my_primary_key_seq.nextval
Entity Framework ではどうすればよいですか? 現在、このコードは機能しますが、シーケンスの次の値を次の主キーとして使用する古い .net Web フォームを介して新しい行が挿入されると、PK の一意の制約に違反します。
asp.net-mvc - C# mvc AutoIncrement をオンに設定する方法
こんにちは、新しい顧客レコードを作成しようとしています。プライマリ ID customerid は自動増分列です。
新しいレコードを挿入しようとすると、次のエラーが発生します。
Message=IDENTITY_INSERT が OFF に設定されている場合、テーブル 'Customer' の ID 列に明示的な値を挿入できません。
これは私が使用しているのと同じコードです:
自動インクリメントを設定する必要があることをどこかで読みましたが、直接のSQLではなくエンティティフレームワークを使用しています。レコードを挿入できるように自動インクリメントを有効にする方法を教えてください。
oracle - oracle sequenveの次の値を変更せずに取得
大きな問題があります。オラクル シーケンスの次の値を変更せずに知る必要があります。
を使用するsequence.NEXTVAL
と、必要なものが得られます。問題は、値が変更されたため、次のレコードはこの値 + 1 になり、私にとっては良くありません。
私は使用できることを知ってsequence.CURRVAL
おり、値を変更しないので素晴らしいですが、レコードがない場合は機能せず、この場合、シーケンス値は任意の数になる可能性があります (シーケンス値のスチールが存在する原因は 1 つだけではありません)。
解決策を見つけるのを手伝ってください。
ありがとうございます!