PL/SQL

PL/SQL (Procedural Language/Structured Query Language) はOracle CorporationによるSQL(非手続き型言語)を手続き型言語に拡張させるために開発されたプログラミング言語です。

RSS

  • 受付中

    回答
    1

    PL/SQLのCURSOR変数の扱い方について

    いつもお世話になっております。 takkoです。 本日はCURSOR変数の扱い方についてお聞きしたいことがありましたので、 質問させていただきます。 PL/SQL初心者なので、基礎から教えていただきたいと思います。 下記記述があったとします。(自分で試しに作りましたが、動作確認が出来る環境に無いためデバックは出来ていません。) tmpHoge C

    • 0評価
    • 34PV
    sazi009 sazi009 1時間前に 回答
  • 解決済

    回答
    1

    下記のUpdate分のHoge_Order in(select~)の部分が分かりません。

    UPDATE Hoge_Mst SET Name = '名前1' WHERE Hoge_Agent in ('1','2','3') AND Hoge_Order in (SELECT Hoge_Order FROM Hoge2_Mst WHERE Hoge_State = '1' ) これはどういうデータが取れますでしょうか。 最初の

    • 0評価
    • 15PV
    maisumakun maisumakun 1日前に ベストアンサー
  • 受付中

    回答
    2

    ORACLEでSELECTの取得結果を書き換える

    前提・実現したいこと SELECTで取得する際に、データの一部を書き換えて取得したいです。 1つのカラムにカンマ区切りでデータが登録されていて、そのカラム内の一部を書き換えて取得をしたいのですが、うまく書き換えることができません。 書き換えたい条件が複数あります。 カラム内に「a,b,c,d,e」のデータがあり、その中の「a,c,e」を書き換え、

    • 0評価
    • 61PV
    kurokoba kurokoba 2週間前に 回答
  • 受付中

    回答
    1

    PL/0'で配列を表現したい

    プログラムを作成してみたのですがうまく動作しませんでした。 どのようにすればよいのでしょうか? var i, a[10]; begin i := 4; while i >= 0 do begin a[i] := i * i; i := i - 1; end; i := 0; while i < 5 do begin write a[i];

    • 0評価
    • 54PV
    Orlofsky Orlofsky 1ヶ月前に 回答
  • 解決済

    回答
    1

    PL/SQL ROWTYPEを別のProcedureに渡したい。

    Oracle 11GでROWTYPEの変数を別のProcedureに渡したいと思い 下記のようなコードを記載しているのですが 呼出し元のPROCEDURE作成時に下記のようなエラーになってしまいます。 ROWTYPEについては、引数として使用できないのでしょうか。 また、間違っている場合はご指摘ください。 エラー内容 エラー内容:PLS

    • 0評価
    • 299PV
    ken2001 ken2001 4ヶ月前に ベストアンサー
  • 解決済

    回答
    1

    PL/SQLのSpoolでデータのみをcsv出力する方法はないでしょうか?

    現在、PL/SQLの抽出したデータをcsv出力する方法を調査しています。 そこでspoolでその抽出されたデータをcsv出力しようと思っているのですが、下記のように出力されてしまいます。 SQL> SQL> SELECT * FROM T_TABLE 2 WHERE HUMAN_NO IN ( 3 SEL

    • 0評価
    • 187PV
    Unfortuneman Unfortuneman 4ヶ月前に コメント
  • 解決済

    回答
    2

    PL/SQLでテーブルの存在チェックをする方法はないでしょうか?

    現在、テーブル名をループして、その値をもとに動的SQLでテーブルを作成するようプログラムを作成しております。ただ作成しようとしているテーブルの中には既に作成済みのテーブルもある為、その場合、それを飛ばすか、または作らない処理を作る必要があります。 その為、下記の変数「wk_sql」に値を入れる前にテーブルがある場合、continueで次の処理に進むか、

    • 0評価
    • 254PV
    Unfortuneman Unfortuneman 4ヶ月前に コメント
  • 解決済

    回答
    1

    PL/SQLは「EXECUTE IMMEDIATE」による動的SQLでテーブル作成は出来ないのでしょ...

    現在、PL/SQLで複数のテーブルの作成が出来るようにしようとしているのですが、使用不可能な文字と言われてはねられています。 おそらくEXECUTE IMMEDIATEの実行に指定している変数に何か問題があるのではと思っているのですが、それとも動的SQLでテーブル作成事態が出来ないのでしょうか? アドバイスのほど、宜しくお願いいたします。 SE

    • 0評価
    • 164PV
    Unfortuneman Unfortuneman 4ヶ月前に コメント
  • 解決済

    回答
    2

    PL/SQLのカーソルで文字を出力することはできないのでしょうか?

    現在、カーソルを使って文字の格納が出来るかどうか試しているのですが、そのテストとしてCURSORの1レコードがDBMS_OUTPUT.PUT_LINEで出力出来るのか試しています。 下記のSQLを実行すると 「PL/SQLプロシージャが正常に完了しました。」 という文体が出てくるだけで、TT_TABLE内にある値が出力されません。 カーソルにおけ

    • 0評価
    • 199PV
    Unfortuneman Unfortuneman 4ヶ月前に コメント
  • 受付中

    回答
    1

    ストアドプロシージャに配列の配列を渡す方法

    PROJECTはOracle.DataAcessを参照しています。 プロシージャが含まれているパッケージの仕様は create or replace PACKAGE PkgMS AS TYPE R_MSCGY IS RECORD ( CATEGORYID VARCHAR2(50), CATEGORY VARCHAR2(50) ); TYPE

    • 0評価
    • 271PV
    Orlofsky Orlofsky 6ヶ月前に 回答
  • 受付中

    回答
    1

    PL/SQL テーブル名が可変なSQLをオープンせずに実行(暗黙オープン)できる?

    前提・実現したいこと Database linkを使用して、更新先のDBを動的に制御する必要があります。 まずは送信元DBと更新先DBの差を取得し、差があれば更新先DBを更新します。 現行は1つのサーバから1つのサーバへデータ連携していたので、差分取得の際、カーソル宣言をして、暗黙カーソルオープンされてました。 改修するにあたり、1つのサーバから

    • 0評価
    • 270PV
    Orlofsky Orlofsky 7ヶ月前に コメント
  • 解決済

    回答
    3

    Webアプリケーションにfunctionの結果表示をするC#の書き方(Asp.net, Oracle...

    前提・実現したいこと Asp.net(c#)でOracle databaseをコネクトしてWeb applicationを作っています。(プラットフォームはVisual Studio2015 Communityです) Sql developerでfunctionを作ったので、Web application上でユーザーにテキストボックス入力を促し、ボタンク

    • -1評価
    • 414PV
    mercredi mercredi 7ヶ月前に コメント
  • 受付中

    回答
    2

    sqldeveloperでのplsqlの使い方について

    sqldeveloperで新規プロシージャを作成して以下のようなプログラムを実行しようとしてもコンパイルエラーとなります。 このようなplsqlをsqldeveloperで実行するにはどうすればいいでしょうか? declare dname varchar2(10); begin for dept_rec in (select dept_id

    • 0評価
    • 612PV
    Orlofsky Orlofsky 8ヶ月前に 回答
  • 解決済

    回答
    1

    Oracle12.1.0 PACKAGE仕様でのTYPE定義について

    SQL言語リファレンス CREATE TYPR を参考に。 SQL> CREATE OR REPLACE TYPE TYPE1 AS TABLE OF VARCHAR2(8) ; 2 / 型が作成されました。 ... とTYPEを作れます。 このタイプはPACKAGEの中だけで使うので、PACKAGEに移動したら PL/SQL SQL>

    • 0評価
    • 358PV
    Orlofsky Orlofsky 10ヶ月前に 質問を編集
  • 受付中

    回答
    1

    PL/SQL、配列をTABLEっぽく使いたい

    こんにちは .NET + ORACLEでプログラムを作っているのですが、.NET <---> PL/SQLは配列を使ってデータを受け渡しています。 基本的には配列で事足りるのですが、配列をSELECT文のWHEREに指定したい時に面倒かつパフォマンスが悪いなーと感じています。 具体的には CURSOR CUR(p_ID IN NUMBE

    • 0評価
    • 645PV
    xa051 退会済みユーザー 10ヶ月前に 回答
  • 解決済

    回答
    2

    PL/SQL の条件分岐について

    前提・実現したいこと PL/SQL の条件分岐についての質問です。 やりたいのは DB1からDB2のデータ取得です。 DB1.学籍番号番号があって、学籍番号の末尾2桁が00の場合、 00を消して、DB2にセットする(00が無くなるまで、最後の3桁そのまま) 例10101000 の場合 末尾00の消し、101010をセット 1010000 →

    • -2評価
    • 341PV
    Panzer_vor Panzer_vor 10ヶ月前に コメント
  • 受付中

    回答
    2

    ORACLEトリガーが発生したテーブルの別レコードを削除する

    ORACLEトリガにて、トリガの発生元レコードと 同じテーブル上の別のレコードを削除したいです。 しかし、ORACLEの制約によって、 トリガが発生したテーブルの操作はできないため実現できずに困っています。 なにかしらの方法で、上記を実現する方法はあるのでしょうか?

    • 0評価
    • 474PV
    plue plue 11ヶ月前に 質問を編集
  • 受付中

    回答
    1

    トリガからプロシージャ呼び出し

    トリガからプロシージャ呼び出しをしたいのですが、コンパイルが通らず困っています。 PLSQLを組むのはほぼ初めてのため、どなたかご教示お願いいたします。 PRO_TESTTRG_INS,PRO_TESTTRG_UPDについてはすでに定義しており、コンパイルも通っている状態です。 【エラー内容】 Error(8,13): PLS-00103

    • 0評価
    • 623PV
    plue plue 11ヶ月前に コメント
  • 解決済

    回答
    1

    postgresqlのtype宣言について

    postgresqlのtype宣言について教えてください。 テーブルの項目の型を使用したtypeは作成可能でしょうか。 oracleで言うと以下のようなことがしたいです。 CREATE OR REPLACE FUNCTION テスト (引数1 IN VARCHAR2) IS TYPE レコードタイプ IS RECORD( 項目1 テ

    • 0評価
    • 596PV
    syncrock syncrock 11ヶ月前に ベストアンサー
  • 解決済

    回答
    1

    PostgreSQL C言語関数 FUNCTIONのOUT引数型の使い方について

    ご協力をお願いいたします。 ☆頂きたい回答 1)OUT型引数に返却値を戻すC言語のサンプルプログラム 2)外部から当該関数を呼び出し返却値を確認する PL/SQL サンプルプログラム ☆留意点 関数呼び出し時の3つのOUT引数は変えたくない、それ以外は変更可 PostgreSQL 9.2 RHLE7.1 ■C言語関数宣言 D

    • 0評価
    • 488PV
    kanto kanto 11ヶ月前に 回答
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    85

  • 総質問数

    26

  • 今週の質問数

    2

関連するタグ

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る