PL/SQL

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

RSS
  • 解決済

    回答
    1

    PL/SQLの移行方法

    質問 PL/SQLを更新する場合、気を付けることは何ですか? 流す順番とかある気がして、心配です。 まったく知識がないので、常識レベルの更新方法から ご教示いただけると助かります・・・。 状況 在庫管理システムのパッケージ改修をしています。 3つに分かれた開発環境のそれぞれで、システムの改修を行いました。 今は結合環境を作ろうとしていて、3つのそれぞれの

    • 0評価
    • 34PV
    Orlofsky Orlofsky 3日前に コメント
  • 解決済

    回答
    1

    【PL/SQL】PROCEDUREとFUNCTIONの実行履歴の見方

    PROCEDURE及び、FUNCTIONの実行履歴はどのようにすれば見れるのでしょう? SQLの実行履歴、及びバインド変数の履歴であれば、V$SQLを参照すればいいと下記のページに記載ありますが、同じような感じで、PROCEDURE、及びFUNCTIONの実行履歴を確認する方法は無いものでしょうか? 直近5分以内に実行したSQLの履歴を確認する

    • 0評価
    • 814PV
    Orlofsky Orlofsky 2日前に ベストアンサー
  • 受付中

    回答
    2

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

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

    • 0評価
    • 1480PV
    Orlofsky Orlofsky 3週間前に 回答
  • 受付中

    回答
    3

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

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

    • 0評価
    • 1141PV
    Orlofsky Orlofsky 1ヶ月前に 回答
  • 受付中

    回答
    2

    PL/SQLでSEQUENCE を再作成

    PL/SQLでSEQUENCEを再作成しようとしています。 やりたいことは Aテーブルで100000~800000の間で最大のseqの値を取得 取得したseqに+1をする seqの値を初期値として、再度SEQを作成する DECLARE lastNumberTmp NUMBER; -- SEQ_ZD034MST01の現在値 BEGI

    • 0評価
    • 80PV
    szk. szk. 1ヶ月前に 回答
  • 解決済

    回答
    2

    Oracleのパッケージへのプロシージャ追加について

    既存のパッケージに新しいプロシージャを追加したいです。 以下のように作成済みのパッケージがあります。 CREATE OR REPLACE PACKAGE TEST_PACK AS --プロシージャの定義 procedure Test2(p1 in varchar2, p2 in out varchar2); END; / CREATE OR

    • 0評価
    • 86PV
    sachito sachito 1ヶ月前に ベストアンサー
  • 解決済

    回答
    2

    【Oracle・PL/SQL】正しく日付が取れないのは何故ですか?

    PL/SQLで日付を選択する処理を作ったのですが、正しく日付を取ることができません。 まず扱うデータをまとめます。 CREATE TABLE 商品構成マスタ( 商品コード VARCHAR2(3BYTE), 構成品 VARCHAR2(3BYTE), 適用開始日付 DATE, 個数 NUMBER(1,0) ) INSERT INTO 商品構成マスタ

    • 0評価
    • 126PV
    kukku-zelda kukku-zelda 1ヶ月前に ベストアンサー
  • 解決済

    回答
    2

    PL/SQL PROCEDURE内の静的SQLにて一時テーブルを作成する方法

    Oracle 11gのPL/SQLでPROCEDURE内の静的SQLで一時テーブルが作成できないか模索しております。 静的SQLはPROCEDURE内(正確にはPackge BodyのPROCEDURE)だとCREATEが そのままでは使えないのかエラーが発生してしまいます。 EXECUTEを使って動的になら成功しているので 実装は可能なのですが、静的に

    • 0評価
    • 102PV
    yoshizaka yoshizaka 1ヶ月前に コメント
  • 受付中

    回答
    1

    PLSQLのUPDATE文でエラーを引き起こしたい

    下記のようなHOGEテーブルに対して下記PL/SQLのコードをテストしています。 ①で分割コミットされていることを確認するために、分割コミット後にUPDATE文でエラーを発生させたいのですが、どうすればエラーを発生することができますか? または、他に良い方法はありますか? ※トリガーは権限がないため、使用できません。 また、PL/SQLのコードを変更せず

    • 0評価
    • 94PV
    Orlofsky Orlofsky 2ヶ月前に 回答を編集
  • 解決済

    回答
    2

    SQL*Loaderで同一レコードのエラーを複数出す方法

    OracleのSQL*Loaderで顧客からもらった20カラム、1000行程度のCSVデータの取込を行おうとしています。 しかし、データに一意制約違反や桁あふれ等のエラーが多く、もらったままでは複数のエラーが発生しています。 現在の私のやり方では同一レコードについて複数のエラーを出すことができず、 ①データ取込 ②A列で桁あふれエラーが出る ③A列修正

    • 0評価
    • 204PV
    Orlofsky Orlofsky 3ヶ月前に 回答
  • 解決済

    回答
    2

    RDSーOracle12でpl/sqlのsqldeveloperを使用したデバック時の実行行のズレに...

    こんにちは、質問を見ていただきありがとうございます。 環境は以下になります。 RDS for oracle SQLdeveloper 1.5.5 Oracle 12.1.0.2.01 RDSにのってるOracleに移行したパッケージ内のPL/SQLのデバック試験を行っていた時に発生しました。 デバックの際に表示される変数の中身は正しい値が表示され

    • 0評価
    • 794PV
    umegon umegon 3ヶ月前に 回答
  • 解決済

    回答
    2

    【Oracle】DELETE時のトリガー起動で削除されたレコードの情報は取得できるのか?

    Oracleでのトリガー処理について質問させてください。 DELETE文が発行されたときのトリガー起動タイミングについて悩んでます。 【知りたいこと】 DELETE時のトリガー起動でAFTER指定の場合、削除されたレコードの情報は取得できるのか? やりたいことは以下の通りです。 ・トリガーは対象テーブルにレコードが追加・更新・削除されたときに動作

    • 0評価
    • 249PV
    masuda_yuya masuda_yuya 4ヶ月前に 回答を編集
  • 解決済

    回答
    3

    カーソル内のORDER BYで条件分岐を行いたい

    前提・実現したいこと カーソル内でORDER BYについて条件分岐をしようと思っていまして、 カーソルの条件にソート条件を持たせてそれを読み込む形に実装してみたのですが、 下記のような書き方だとソートが上手く行かず。。 デフォルト(指定なし)の状態でデータが返ってきてしまいます。 この方法での分岐は不可能なのでしょうか・・・? また、他に良い方法など有りま

    • 0評価
    • 424PV
    sazi sazi 5ヶ月前に コメント
  • 解決済

    回答
    1

    SQL:レコード内の項目値を2分割して2レコードに出力したい。

    SQL,もしくはPL/SQLで以下のようなレコードを出力したいです。 条件:ある項目に二種類の情報が含まれている場合 (4桁のコードが入る想定) 【元となるレコード】 111,AAAABBBB,222 【出力したいレコード】 111,AAAA,222 111,BBBB,222 なお、元のレコードが以下のような場合は、そのまま出力します。 111,

    • 0評価
    • 429PV
    kukku-zelda kukku-zelda 5ヶ月前に ベストアンサー
  • 解決済

    回答
    2

    PLSQLにて桁ズレを検知したい

    お世話になっております。 CSVからデータを取り込んだ際にデータが桁ズレを起こしていることがあります ので、検知をしたく以下のようなPL_SQLを書きました。 CREATE OR REPLACE PROCEDURE CSV_ZURE_SEARCH IS 顧客CD VARCHAR (255) ; A number(10):=8; cou number(

    • 0評価
    • 157PV
    sazi sazi 4ヶ月前に ベストアンサー
  • 受付中

    回答
    1

    Oracleでテーブルの統計情報取得をしたいが、アクセス権限エラーが発生する

    set autotrace onコマンドを実行後にテーブルの統計情報を取得しようとしたところ以下のエラーが発生しましたので、解決方法を教えていただきたいです。 @?/sqlplus/admin/plustrce.sqlは実行済みでplustraceロールもテーブル所有ユーザに権限与えています。 また、エラー内容の「v_$sesstat、v_$statna

    • 0評価
    • 456PV
    imoyokan 退会済みユーザー 7ヶ月前に コメント
  • 解決済

    回答
    1

    IF文のNOTをやめたい

    IF 文で、 NOT (intA = 2 AND intB <> 3) という記述がありますが、 これを先頭の、NOTを取ったコーディングにするには どうしたらいいでしょうか? ちょっと混乱してわからなくなってます。 よろしくお願いします。

    • 0評価
    • 207PV
    m24yama m24yama 7ヶ月前に ベストアンサー
  • 解決済

    回答
    3

    plsqlで作成したプロシージャを他のユーザでも実行できるようにしたい

    usr01ユーザで下記のようにプロシージャを作成して、それをusr02ユーザで実行したいのですがどうすれば実行できるのでしょうか? create procedure out_put is begin dbms_output.put_line('100'); end; usr02ユーザの領域?にはout_putプロシージャがないため、実行権限を与えても

    • 0評価
    • 195PV
    imoyokan 退会済みユーザー 8ヶ月前に コメント
  • 解決済

    回答
    1

    returnの戻り値 デバッグ実行時のACLアクセス制限

    oracle12c を勉強用に使用し、sqldeveloperを使っています。 下記のコードの戻り値、動きを確かめる為デバッグを行って確認しようと思ったのですがデバッグ実行時アクセス制限(ACL)が発生します。 デバッグではなく実行であればACLは発生しません。実行に関してはACL制限が解除できたと思うのですがデバッグでの解除方法が調べたのですがわかりま

    • 0評価
    • 375PV
    lock lock 9ヶ月前に ベストアンサー
  • 解決済

    回答
    1

    plsql テキストファイル読み込み DB保管

    sqldeveloperでplsql(名前TEST1)で記載し、実行ボタンを押すとデスクトップにあるtest.txt(中身は123)をテーブル(TS)カラム(TS1)に保存したいです。 sql * loderは使用しません。△(実行)を押せば読み込みできるようにしたいです。 ここではファンクションで作成するとします。 create or replac

    • -1評価
    • 476PV
    sazi sazi 9ヶ月前に コメント
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    106

  • 総質問数

    57

  • 今週の質問数

    1

関連するタグ

PL/SQLタグのよく見られている質問

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