PL/SQL

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

RSS

  • 解決済

    回答
    1

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

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

    • 0評価
    • 102PV
    ken2001 ken2001 1ヶ月前
  • 解決済

    回答
    1

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

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

    • 0評価
    • 73PV
    Unfortuneman Unfortuneman 1ヶ月前
  • 解決済

    回答
    2

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

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

    • 0評価
    • 82PV
    Unfortuneman Unfortuneman 1ヶ月前
  • 解決済

    回答
    2

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

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

    • 0評価
    • 71PV
    Unfortuneman Unfortuneman 1ヶ月前
  • 解決済

    回答
    1

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

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

    • 0評価
    • 62PV
    Unfortuneman Unfortuneman 1ヶ月前
  • 受付中

    回答
    1

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

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

    • 0評価
    • 128PV
    TukasaAoki 退会済みユーザー 3ヶ月前
  • 受付中

    回答
    1

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

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

    • 0評価
    • 153PV
    tatatatao tatatatao 4ヶ月前
  • 解決済

    回答
    3

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

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

    • -1評価
    • 278PV
    mercredi mercredi 4ヶ月前
  • 受付中

    回答
    2

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

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

    • 0評価
    • 326PV
    Nobuarithmetic Nobuarithmetic 5ヶ月前
  • 解決済

    回答
    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評価
    • 230PV
    Orlofsky Orlofsky 7ヶ月前
  • 受付中

    回答
    1

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

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

    • 0評価
    • 395PV
    redhat98 redhat98 7ヶ月前
  • 解決済

    回答
    2

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

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

    • -2評価
    • 268PV
    UDKKI UDKKI 7ヶ月前
  • 受付中

    回答
    2

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

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

    • 0評価
    • 353PV
    plue plue 8ヶ月前
  • 受付中

    回答
    1

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

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

    • 0評価
    • 339PV
    plue plue 8ヶ月前
  • 解決済

    回答
    1

    postgresqlのtype宣言について

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

    • 0評価
    • 341PV
    syncrock syncrock 8ヶ月前
  • 解決済

    回答
    1

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

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

    • 0評価
    • 339PV
    kanto kanto 8ヶ月前
  • 解決済

    回答
    2

    oracleのストアドでメール送信するには

    ORACLE12CでPLSQLでメール送信をしたいのですが、 ネットで検索すると、SMTPを使用するとか出てきて、サンプルぽいコードも出てきますが、 具体的にどう使用していいのか分かりません。送信元メールアドレス、アカウント 、パスワード 、SMTP、POP の設定をして、 メール本文を送信先に送るイメージなのですが、 上記設定のサンプルがなかったり

    • -3評価
    • 1018PV
    kazu_3271 kazu_3271 1年以上前
  • 受付中

    回答
    1

    文字列をダブルクォーテーションで囲ってCSVファイルに出力する方法。

    こんにちは。 pl/sqlで、csvファイルに文字を出力する プログラムを書いているのですが、 以下のようにダブルクォーテーションを 文字列に連結させてもうまく出力されません。 ~~省略 vOUTPUT := '"' || 'しゅつりょく' || '"'; UTL_FILE.PUT_LINE(vHANDLE,vOUTPUT); ~~ 上記実行の出力

    • 0評価
    • 2742PV
    nanae2222 nanae2222 1年以上前
  • 受付中

    回答
    2

    utl_fileパッケージ使用でのエラー「無効なファイル操作です。」

    utl_fileパッケージを用いてテキストファイルへ入力値を出力したいのですが「ORA-29283:無効なファイル操作です。 ORA-06512:"SYS.UTL_FILE"」というエラーがでてしまいます。 以下のプロシージャを実行しているのですが、 (ディレクトリオブジェクトの作成・初期パラメータの設定はできており、コンパイルも通っています。) C

    • 0評価
    • 5540PV
    nanae2222 nanae2222 1年以上前
  • 受付中

    回答
    3

    プロシージャ内でファンクションの記述は可能でしょうか

    表題の通りですが、プロシージャ内でファンクションを書くことは可能でしょうか? いろいろ試してるのですが上手くいかないので、そもそも無理なのではないか、と思った次第です。詳しいかた宜しくお願いします。 DB : oracle10g (追記) プロシージャに値を渡して、その値と一致するレコードを取得しテキストファイルに出力しています。 取得したレコード

    • 0評価
    • 709PV
    nanae2222 nanae2222 1年以上前
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    78

  • 総質問数

    22

  • 今週の質問数

    0

関連するタグ

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