タグ付けされた質問 「plsql」

手続き型言語/構造化照会言語は、OracleCorporationのSQL用の手続き型言語拡張機能です。IBMは、バージョン9.7以降、PL / SQL forDB2をサポートしています。PL / SQLに関する質問には、おそらく「oracle」または「db2」のタグを付ける必要があります。


3
SQLとPL / SQLを区別する方法は?
質問は馬鹿げているように聞こえるかもしれませんが、この部分は理解できませんでした。 SQL * Plusは、SQLとPL / SQLの両方で機能します。一部のコードがSQLであるかPL / SQLであるかをどのようにして知ることができますか?私のコードにforループがある場合、それはもうSQLではありませんか? PL / SQLは、ループ、条件などを含むSQLの拡張機能です。その後、SQLコードはデフォルトでPL / SQLコードですか?そうじゃない? SQLとPL / SQLの間に境界はありますか? この質問を引き起こしたb / w SQLとPL / SQLを区別する2つの例: これら2つのcreate tableステートメントの違いは何ですか? /programming/2267386/oracle-11g-varray-of-objects/2267813#2267813

6
Oracleは無料でダウンロードできますか?
私はJava開発者であり、現在RDBMSとしてPostgreSQLを使用しています。ただし、Oracleも学びたいです。Oracleの最新バージョン(11gと思う)を無料でダウンロードできますか? このリンク:Oracle Database 11g Release 2 Downloadsを見つけましたが、ダウンロード可能であるようです。ただし、Oracle Serverが独自仕様であることは知っています。それで、それはどのように機能しますか? また、Oracle 11gのダウンロードに加えてPL / SQLもありますか?
15 oracle  plsql 

5
PL / SQL:配列内の要素をカウントする最良の方法?
これを考えると: DECLARE TYPE T_ARRAY IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; MY_ARRAY T_ARRAY; V_COUNT INTEGER; やりたいこと: BEGIN -- ... some code filling the MY_ARRAY array -- obviously COUNT_ELEMENTS() does not exists, this is what I'm looking for :-) V_COUNT := COUNT_ELEMENTS(MY_ARRAY); DBMS_OUTPUT.PUT_LINE('My array containts ' || V_COUNT || ' elements.'); …
14 oracle  plsql 


2
テーブルエラーを変更する原因と解決策は何ですか?
変換テーブルエラーは、設計上の欠陥または問題のあるクエリによって引き起こされることを理解しています。 最近、古いクエリが実稼働環境に導入され、変更テーブルエラーがスローされました。DBAが問題を解決しましたが、方法はわかりません。 変換テーブルエラーの正確な原因は何ですか?DBAはどのように問題を修正しましたか?
12 oracle  trigger  plsql 

4
通常のループの代わりに明示的なカーソルを使用するのはなぜですか?
私は1年間(Oracle dbの場合)基本的なWebアプリを作成してきましたが、関数はかなりシンプルなので、ほとんどの人は通常のFORループを使用してデータを取得します。 for i in (select * from STUDENTS) loop htp.prn(i.student_last_name || ', ' || i.student_first_name || ' ' || i.student_dob); end loop; しかし、カーソルは物事を行う「正しい」方法のようです。カーソルとは何か、さまざまな方法でループする方法については多くの情報を見つけることができますが、通常のFORループでそれらを使用する理由はわかりません。手順の必要性に依存していますか?知っておくべき固有の利点はありますか?
12 oracle  plsql 

2
Oracleはどこから始めるのですか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 この質問に必要な答えは1つだけです。データベース管理、PL / SQL、SQLなど、Oracleを使い始めるための優れたリソースのリストです。 あなたの質問はこの問題の複製としてクローズされている場合がありますが、その場合は問題が発生しないようにしてください。このサイトの専門家の焦点を薄めることなく、できる限り役立つよう努めています。この質問の複製として質問を閉じると、「本当に必要なのは、特定の質問にすぐに答えるのではなく、利用可能な最良のリソースのいくつかを読むのにしばらく時間を費やすことです。これらのリソースを通過すると、より高度な質問ですぐに戻ってきます!
11 oracle  plsql 

1
PLS-00306エラー:間違った引数を見つける方法は?
PLS-00306: 'string'へのコールで引数の数またはタイプが間違っています 原因:このエラーは、名前付きサブプログラムの呼び出しが、そのサブプログラム名の宣言と一致しない場合に発生します。サブプログラム名のスペルが間違っているか、パラメータのデータ型が間違っているか、宣言に誤りがあるか、宣言がブロック構造に正しく配置されていない可能性があります。たとえば、このエラーは、組み込み平方根関数SQRTが、スペルの間違った名前または誤ったデータ型のパラメーターで呼び出された場合に発生します。 処置:サブプログラム名の綴りと宣言を確認してください。また、呼び出しが正しいこと、パラメータが正しいデータ型であること、組み込み関数でない場合は、宣言がブロック構造に正しく配置されていることを確認してください。 どうすれば間違った引数をすばやく特定できますか? 何十ものパラメータを持つストアドプロシージャがあります。使用された手順と定義された手順の違いを確認する簡単な方法はありますか?行ごとにチェックしたくない。

2
PL / SQLブロックに直接ddlステートメントを記述できないのはなぜですか
なぜPL / SQLブロックに直接ddlステートメントを書き込めないのか、たとえば、 CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; // error END test; / だが、 CREATE OR REPLACE PROCEDURE test IS BEGIN execute immediate 'truncate table table_name'; // works fine END test; / なぜ2番目が正常に実行されたのですか?
11 oracle  plsql  ddl 


4
Oracle関数から完全に動的なテーブルを返す
IN最初のパラメータがa varcharで、2番目のパラメータがのリストである2つのパラメータを持つ関数を書きたいのvarcharsですが。これらに基づいて、列の量と型の名前が異なるテーブルを返しますvarchar。 私が見た限りでは、私は常にオブジェクト/レコードとそのテーブルタイプを作成する必要があります。これは私のアイデアが機能しないことを意味しますか?基本的な目標は、システムコマンドの出力をテーブルとして呼び出し先に返すことです。 編集:タスクの詳細。OSコマンドを発行し、出力を消費して、テーブルとして返したいのですが。OSコマンドからの出力は、CSV形式のデータになります。実行時には、返される行の数はわかりませんが、2番目の引数として渡される列の数しかわかりません。私は、動的にJavaを使用して考えていたSTRUCTとARRAYそれらを含みます。私は前者のアプローチを好みますが。 次のようになります。 create function(clob query, list of varchars cols) returns table begin execute system command(query, cols); examine sysout from command; return tabular data from syscmd as table; end
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.