- ベストアンサー
オラクルについての質問
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
コンパイルエラーはステップインではわかりませんし、コンパイルエラーのあるプロシージャは実行できないのでステップインが出来ません。 そのプロシージャのソースをsqlplusに貼り付ければ、どこの行がエラーかは表示されます。 show errorsとかでね。
関連するQ&A
- Sql developerについての質問
Sql developerについての質問 いつもお世話になります。 私はオラクル初心者で、オラクル11gを使用しています。 現在、Sql developerでpl/sql(ストアドプロシージャー)を 作成しています。 そして、躓いておりますのは、select内の構文で条件式を書いて いるのですが、そこでコンパイルエラーになってしまっています。 オラクルは、ifではなくdecodeを使うのか、又は条件式の内容が悪いのか 又は長すぎるのかご教示頂きたく、宜しくお願い致します。 記 decode ((a.最大在庫-(b.場内在庫-b.引当数量))>0, a.最大在庫-((TRUNC(b.場内在庫/b.入数,0))*b.入数)AS 補充数量,'-'), (a.最大在庫-(a.最大在庫-((TRUNC(b.場内在庫/b.入数,0))*b.入数))) AS 補充梱包数量,
- ベストアンサー
- Oracle
- ストアドプロシージャからストアドプロシージャを呼ぶことはできるか?
ストアドプロシージャからストアドプロシージャを呼ぶことはできるか? Oracle10g WindowsServer2008 Aというプロシージャ内でEXECコマンドを使ってBというプロシージャを呼ぶようにしたところコンパイルエラーになりました。ストアドプロシージャからストアドプロシージャを呼ぶことはできないのでしょうか?
- ベストアンサー
- Oracle
- ROW_NUMBER BY PL/SQL
こんばんは。 今PL/SQLで開発をしているのですが、PL/SQLでわからないことがあります。 日付のソート順に並べたデータの中から、何行目から何行目までのデータを取得、ということがしたくてROW_NUMBERを使ってSQL文を作成しました。 そのSQL文はきちんと動くのですが(データ取得できる)、それをPL/SQLにてカーソル宣言するとコンパイルエラーになってしまいます。 ROW_NUMBERの部分を削除するとコンパイルは通るので、原因はROW_NUMBERにあるようです。 しかしながら、ROW_NUMBERを使わずに、何行目から何行目までのデータ取得、ということが実装できるのか検討もつきません。 どうしてカーソルでROW_NUMBERが使えないのか? ROW_NUMBERのかわりのようなコマンド、もしくは実装方法が存在するのか? 不明な点は補足させていただきますので、ご教示の程宜しくお願い致します<(_ _)>
- 締切済み
- その他(データベース)
- ストアドプロシージャに渡された引数の参照方法
コンパイル済のVB6のプログラムからストアドプロシージャをCALLして いるのですが、実際にどのような値を渡しているのかを調べなければなりません。 VB6の開発環境があれば容易いのですが、現在実行環境しかない為ORACLE側での 調査が必要です。 全てのプロシージャに出力ロジックを追加すれば良いのですが、 数が多すぎて対応に困っております。 ツールや方法論等につきまして、どなたかご存知でしたらご教授頂けると助かります。 環境は以下の通りです。 Client: WindowsXP SP3 VB6で作成したEXE Server: Linux(Red hat linux) ORACLE 11g Standard PL/SQLで作成したStoredProcedure ちなみに、JdeveloperやOracle SQL Developerも調べて見たのですが、 お恥ずかしながら、今一理解が出来ませんでした。
- 締切済み
- Oracle
- OracleのTEXT_IOについて
データベースというよりプログラミングの質問になると思いますが、Oracleというキーワードで登録させて頂いています。 ご存知の方からすれば大変初歩的な質問であると思いますが、是非ともお教え下さい。 PL/SQLから任意のディレクトリにテキストファイルを出力したいのですが、TEXT_IOというものはDeveloperでしか使えないのでしょうか? 当方、VB6←→PL/SQLとなります。Developerに関しては全く知りません。 尚、UTL_FILEの使用については理解しております。 よろしくお願いいたします。
- ベストアンサー
- Oracle
- ORACLEでの実装方法が知りたいです。
SQLServerにて下記のようなストアドを作成しレスポンス改善を行いました。 ALTER PROC sp_Sql @sql ntext AS execute(@sql) 内容は単純で引数で渡したSQL文をストアド側にて実行するという内容です。 こちらをORACLE上(PL SQL)で同様の処理を行いレスポンス改善したいと思っております。 知識が不足しており移植することが出来ていません。誰か助けて頂けませんでしょうか。
- ベストアンサー
- Oracle
- 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 //////////////////////////////////////////////////////// 呼び出し先がプロシージャの場合はテーブルは正常に更新されますが、 ファンクションだと上のエラーが起こってしまうようです。 ファンクションを呼び出しても正常に更新されるようにしたいのですが どのようにすればいいでしょうか? よろしくお願いします。
- ベストアンサー
- Oracle
- Oracle10g、SQLコンパイルした日時一覧の出し方
お世話になります。 Oracle10gにて、PL/SQLのプロシージャをコンパイルした日時を一覧にしてテキストファイルに出力するか、コピペでエクセルか何かに貼り付けて、正しくコンパイルされたプログラムが動いていることの確認に使いたいのですが、プロシージャ毎のコンパイル日時(更新日時?)を出すようなSQL文をご存知でしたら教えてください。 よろしくお願いします。
- 締切済み
- SE・インフラ・Webエンジニア
- PL/SQLでのSQL文法
こんにちは。教えてください。 PL/SQLを使うのが初めで戸惑っています。 まず、PROCEDUREで =========================== BEGIN SELECT NAME FROM TABLE1 WHERE NAME='tanaka'; END; / =========================== このように書いて実行させようとすると、「コンパイルエラー」 「INTO句はこのSELECT文に入ります」というエラーが出ます。 SQLの文法的には間違ってないと思うのですが、INTO句とはこれいかに?? ネットでPL/SQLで検索かけて調べたのですがあまりにも初歩すぎて わかりませんでした。 PL/SQLやORACLEのメーリングリストでお勧めがありましたら教えてください。 よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- オラクル(PL/SQL)のエラー
いつもお世話になります。 オラクル・バージョン8.1.5を使用しています。 PL/SQLを実行すると以下のエラーが発生します。色々調べたのですが、解決しません。 なぜでしょうか?(ロジックがここでは書けないので、エラーのみ記載致します) ORA-06550:行1、列19:*PLS-00103: Encountered the symbol "." when expecting one of the following・・()-+mod この後ろは読めませんでした。 また、PL/SQLを実行したりするには、ただ単にオラクルをインストールしただけでは駄目なのでしょうか? よろしくお願い致します。
- ベストアンサー
- その他(データベース)
お礼
ありがとうございます。 参考になりました。