• ベストアンサー

Statement ignored というエラー

guchi32の回答

  • guchi32
  • ベストアンサー率100% (10/10)
回答No.3

ViewingPendingオブジェクトはテーブルでしょうか? 下記を実行してみてください。 select object_type from user_objects where object_name = 'VIEWINGPENDING'; オブジェクトタイプがTABLEやVIEWなど値格納可能なオブジェクトでなければ同様のエラーが出ます。 ちなみに下記ソースの下から2行目の最後の部分は途切れただけですよね?

pooh_bear
質問者

補足

あ。そうです。ソースが途切れていました。 正しくは、 BEGIN insert into ViewingPending value(:old.clientNo, :old.propertyNo,:old.viewDate, :old.viewComment); END; でした。 ちなみに、ViewingPendingを実行してみたところ no rows selected と表示されました。 ちなみに、ViewingPendingは、テーブルで、下記のように指定してあります。 create table ViewingPending( clientNo varchar2(5) not null, propertyNo varchar2(4) not null, primary key (clientNo, propertyNo), foreign key (clientNo) references Viewing, foreign key (propertyNo) references Viewing );

関連するQ&A

  • コンパイルエラーを教えてください。

    下記のエラーについて教えてください。 LINE/COL ERROR -------- --------------------------- 281/3 PL/SQL: Statement ignored

  • PL/SQLのエラーについて

    こんばんは。PL/SQLのエラーについて質問させて頂きます。 現在、Oracle8.1.7のデータベースを使用したオラクルのE-business Suiteという人事系システムで開発をしています。 そこで、SQL*Plusを使用してPL/SQLのパッケージをコンパイルしたところ、パッケージ仕様部も本体部もコンパイルのエラーは出なかったのですが、E-business SuiteにPL/SQLを設定し、動作させようとしたら、下記のようなエラーが発生しました。 -------------------------------------------------------------------- FDPSTP 内のOracleエラー 6550 原因: ORA-06550: 行 1、列 7: PLS-00221: 'ZT_TYOUHYOU_HENSEI_PKG'がプロシージャではないか、または未定義です。 ORA-06550: 行 1、列 7: PL/SQL: Statement ignored が原因で FDPSTP に失敗しました。 --------------------------------------------------------------------- また、作成したPL/SQLパッケージの仕様部は下記のとおりです。 -------------------------------------------------------------------- CREATE OR REPLACE PACKAGE APPS.ZT_TYOUHYOU_HENSEI_PKG AS FUNCTION get_henseihyo_kbn (i_grade IN VARCHAR2,o_hensei_kbn OUT VARCHAR2) RETURN NUMBER; <・・・・・中間部分は省略・・・・・> PROCEDURE main_shori (p_process_date IN VARCHAR2, p_location IN VARCHAR2); END ZT_TYOUHYOU_HENSEI_PKG; -------------------------------------------------------------------- 原因だと思われる心当たりの部分も探してみたのですが、このエラーの意味は何なのか、原因はどこにあるのか分かりません。 どなたかお判りの方、御回答よろしくお願い致します。

  • PL/SQLのコンパイルエラーについて(ignored)

    以下はPL/SQLの一部です。 if (vn_CNT > 0 ) then -- 座席マスタ更新実行 行27 update M_SEAT 行28 set M_SEAT.CD_PC = :new.NK_PC , 行29 M_SEAT.CD_TANTO = :new.CD_TANTO , 行30 where M_SEAT.NO_PORT = :new.NO_PORT ; end if ; 実行すると以下のエラーがでます。。 行番号 = 27 列番号 = 3 エラー・テキスト = PL/SQL: SQL Statement ignored 行番号 = 30 列番号 = 5 エラー・テキスト = PL/SQL: ORA-01747: user.table.column、table.columnまたは列指定が無効です ちなみにOEMコンソールで作成しています。 M_SEATというテーブルは存在します。 権限どうのと言われているのはわかるのですが結局なにが原因なのかわかりません。 どなたか教えてください。

  • 【Oracle】リモートでのimpコマンドによりインポート

    初心者ですが、よろしくお願いいたします。 Windows2003サーバからRedHatLinuxES3のOracle10.2.0.1.0にたいして impコマンドを実施したところ、以下のエラーで接続できません。 調べてみたのですが、有効な情報が得られなかったのでどなたか教えてください。 IMP-00058: Oracleエラー6550が発生しました。 ORA-06550: line 1, column 33: PLS-00302: component 'SET_NO_OUTLINES' must be declared ORA-06550: line 1, column 7: PL/SQL: Statement ignored IMP-00000: エラーが発生したためインポートを終了します。

  • ストアドプロシジャって別名でコールできないのでしょうか?

    VBの方で質問したらいいのか悩んだのですが、 Oracleのハナシっぽいのでこちらで。 BBBユーザーで AAAユーザーのP01_TESTストアドプロシジャに対する プライベートシノニム「P01_TEST」を作成したのですが、 VBからBBBユーザーにてoo4oで実行するとき、 BEGIN P01_TEST(abc);END; でExecuteSQLしてもエラーとなります。 SQL execution error, ORA-06550: 行 1、列 7: PLS-00201: 識別子 AAA.P01_TESTを宣言してください。 ORA-06550: 行 1、列 7: PL/SQL: Statement ignored BBBユーザーから、P01_TESTをコールするにはどうしたらいいのでしょうか?

  • システム エラー 53 が発生

    win10 コマンドプロンプト画面で、下記コマンド実施時、 システム エラー 53 が発生しました。 ネットワーク パスが見つかりません。 と表示されるパソコンがあります。 C:¥> net use ¥¥ホスト名¥c$ 原因は何でしょうか? コンピュータの管理 共有フォルダ 共有 の共有名には 共有名 フォルダパス c$   c:\ となっており、共有の設定はできていると思います。 oracle12cをインストールする時、上記エラーが発生するパソコンはインストールできないので、システム エラー 53を解消させたいと思っています。

  • dba_で始まるシステム表を検索するには

    御世話になります。 TEST01というユーザーでオラクルに接続して下記のSQL文を実行したら 下記のエラーメッセージが出力されました。 [実行したSQL] SELECT * FROM DBA_ROLES; [出力されたエラーメッセージ] ORA-00942: table or view does not exist ネットで調べていたら「dba_ で始まるシステム表の検索は、権限が必要です」という記事を目にしました。 どの権限、またどのように付与すればいいのでしょうか。 ご存知の方がいましたらアドバイス宜しくお願いします。

  • oracleのデータディクショナリからCSV出力のPGM生成

    oracleのテーブルからデータをCSV形式でエクスポートしたいのですが、 expコマンドではCSV形式をサポートしていないようです。  ↓ 仕方なくPL/SQLで順次読みしながらCSV出力するプログラムを書こうと思いました。  ↓ テーブルひとつひとつ手作りするのは面倒なので、 「CSV出力するプログラム」を書くのではなく、 USER_TABLESやUSER_TAB_COLUMNSの情報を参照しながら、 「CSV出力するプログラムを生成するプログラム」を書こうと思いました。  ↓ こんな誰でも思いつく事は誰かが既にやってそうなので、 ネットに落ちているのではないかと思いました。  ↓ という経緯です。 PL/SQLでoracleのデータディクショナリを参照しながら 「CSV出力するプログラムを生成するプログラム」 の雛形がどこかネットに無料で落ちていたら紹介して下さい。 よろしくお願い致します。

  • OracleのTEXT_IOについて

    データベースというよりプログラミングの質問になると思いますが、Oracleというキーワードで登録させて頂いています。 ご存知の方からすれば大変初歩的な質問であると思いますが、是非ともお教え下さい。 PL/SQLから任意のディレクトリにテキストファイルを出力したいのですが、TEXT_IOというものはDeveloperでしか使えないのでしょうか? 当方、VB6←→PL/SQLとなります。Developerに関しては全く知りません。 尚、UTL_FILEの使用については理解しております。 よろしくお願いいたします。

  • ASPでのOracleへの接続

    いつもお世話になっています。 ASPでのOracleへの接続について質問させていただきます。 ASPファイルの中でOracleへ接続し、テーブルを更新するストアドファンクションを呼び出す処理を作成しているんですが、そのASPファイルを開くと 次のようなエラーが表示されてしまいます。 //////////////////////////////////////////////////////// エラー タイプ Microsoft OLE DB Provider for Oracle (0x80040E14) ORA-06550: 行1、列7: PLS-00221: 'TEST_T_FUNC'がプロシージャではないか、または未定義です。 ORA-06550: 行1、列7: PL/SQL: Statement ignored /test_asp.asp, line 113 //////////////////////////////////////////////////////// 呼び出し先がプロシージャの場合はテーブルは正常に更新されますが、 ファンクションだと上のエラーが起こってしまうようです。 ファンクションを呼び出しても正常に更新されるようにしたいのですが どのようにすればいいでしょうか? よろしくお願いします。