問題タブ [ora-00905]
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.
sql - Oracle エラー: ORA-00905: キーワードがありません
次の SQL 行を実行します。
Oracleのデータベースに対して割り当てと呼ばれるテーブルをバックアップすると、次のORACLEエラーが発生します:ORA-00905:キーワードがありません
sql - キーワードエラーがありません
こんにちはこのテーブルを作成しようとすると、このエラーが発生します。更新カスケードと削除セットnull制約でどのように使用できるか教えてください。
sql - Oracle を使用した SELECT INTO
Oracle を使用して SELECT INTO を実行しようとしています。私のクエリは次のとおりです。
しかし、次のエラーが表示されます。
何が問題なのですか?
上記の標準的な動作は、私が最初に考えたとおりである必要があります 。
sql - SQL Oracle LEFT JOIN および SUBQUERY エラー: ORA-00905: キーワードがありません
この Oracle クエリについて助けを求めています。エラー2「ORA-00905:キーワードがありません」が表示されます。LEFT JOIN ステートメントを追加する前は、正常に機能していました。明らかに、LEFT JOIN ステートメントがないと、必要な情報が提供されません。
このクエリで欠落しているキーワードを知るための助けを提供してください
どうもありがとう!:
DB テーブル: DW.TICKETS DW.TICKET_ACTLOG
サブクエリ テーブル: TABLE_RESOLVERS
oracle - Oracle pl/sqlで作業してこの注文を取得する方法
v_SORT_TYPE が ASC または DSC として渡される場合の条件を記述しようとしています。これでコンパイルエラーが発生します。
これは、私の pl/sql SP ではよくあることだと思います。
どこが間違っているのですか?
sql - ORA-00905: Mysql/MMSQL 構文を Oracle 構文に変換できませんでした
Oracle DB で以下のコードを実行するのに問題があります。理由がよくわからない - 以下のエラーが発生する
ORA-905 エラー - キーワードがありません
これは、MSSQL および MYSQL で正常に機能します。
修正方法についての指示は大歓迎です。
sql - SQLステートメントの問題
SQLステートメントに問題があります。次のステートメントを使用して、テーブル内の外部キーに対して「ONUPDATECASCADE」動作をアクティブにします。
しかし、Oracle Developerでステートメントを実行すると、次のエラーメッセージが表示されます。「ORA-00905:キーワードがありません」この不足しているキーワードが何であるかがわかりません。いくつかの変更を試みましたが、常に同じエラーが発生します。Oracle Developerによって生成されたコードを自分で再利用し、必要なものに変更するだけです。これは生成されたコードです:
ほら、私はそれの終わりを変えるだけです。では、ここで何が問題なのですか?私は何かが足りないのですか?(それが明白な何かであるならば、バッシングしないでください:))Thx!
sql - SQLでのOracleの「タイムゾーン」関数の使用-問題と解決策
GMTに保存されていることがわかっている日付列のあるテーブルがあります。日付入力と口座IDを受け入れる手続きがあります。手順:1)アカウントIDタイムゾーン(テーブルアカウントに保存)を取得します2)GMTの開始範囲と終了範囲を次のように決定します:v_start_time:= cast(from_tz(cast(i_date as timestamp)、v_tz)at time zone c_gmt as日にち ); --ここで、i_dateは入力され、v_tzは'US /Eastern'またはv$timezone_namesからの他のtznameであり、c_gmtは文字列'GMT' v_end_time:= v_start_time + 1; -開始日に正確に1日を追加します。3)sys_refcursorを呼び出し元に次のように返します。
ただし、開発者は、カーソルにgmt_dateと現地時間の両方を含める必要があります。最初に、v_start_timeを決定する必要があるのとまったく同じ変換方法を使用しようとしました。つまり、次のようになります。
ただし、コンパイルすると、ORA-00905:キーワードが欠落します。「v_tz」の前後に次のように一重引用符を追加しようとしました:chr(39)|| v_tz || chr(39)、しかしそれは機能しません-procはコンパイルしますが、カーソルを開くと、ORA-01882:タイムゾーン領域が見つかりません。少し実験した後、「アットタイムゾーン」がSQLでスムーズに機能することを可能にする2つのソリューションを次に示します。
解決策1:
解決策2:
パッケージ仕様:
パッケージ本体:
手順:
パフォーマンスはそれぞれ同等であるように見えます。2番目の解決策は、私が最近始めたことを示唆しています。それは、関数を使用してプラグマのrestrict_referencesで「定数」を返すことです。これにより、pl/sqlとsqlの間で定数値を柔軟に使用できます。例えば:
関数c_gmtreturnvarchar2; プラグマrestrict_references(c_gmt、wnds、rnds、wnps、rnps);
select * from v $ timezone_names where tzabbrev = c_gmt; デュアルからc_gmtを選択します。v_start_time:= blah blah blah || c_gmt; 等...
sql - 外部キーを追加しようとするとORA-00905エラーが発生する
次のステートメントをOracleに実行しようとしています。
ただし、ORA-00905にキーワードがありません。
ただし、ON UPDATEステートメントを削除すると、コマンドは問題なく機能します。どうしてこれなの?ON UPDATEを使用できない場合のオプションはありますか?よろしくお願いします!
oracle - テーブル内の長い列の長さを見つける方法
FilesというテーブルにFileSizeという名前のLONG列があります。
目的を達成するために、私は次のことを行いました:
サイズを見つけるためにこのPL/SQLスクリプトを作成しました
しかし、それはエラーをスローします:
以下のリンクでフォローしているのを見たので、私は次のことをしていました: http ://www.techonthenet.com/oracle/questions/long_length.php
欠落しているキーワードを特定できないため、誰かが私が間違っていることを示唆できますか?
ありがとう。