質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

0回答

808閲覧

ストアドプロシージャのEXECUTE文の中のPERFORM

toriumi_haru

総合スコア26

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

0グッド

0クリップ

投稿2020/07/29 12:59

sql

1EXECUTE $$ 2PERFORM 3 1 4FROM 5 users_table 6$$

のようにEXECUTEのなかにPERFORMは書けないのでしょうか?
EXECUTEを外すとうまく行きますがつけた途端にERRORになります。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2020/07/29 15:14

> EXECUTEを外すとうまく行きます どんな記述ですか? そもそも、「EXECUTEのなかにPERFORM」を行って何をしようとしているのですか?
toriumi_haru

2020/08/06 11:42

遅くなってしまってすみません! EXECUTEの中で動的SQLを使用して、ストアドを呼び出したりしたかったのですが、、、
sazi

2020/08/06 11:59

んー何がしたいのか分かりません。 動的SQLではない状態でもストアドは呼び出せるでしょうから、何が理由で動的にするんでしょう?
toriumi_haru

2020/08/06 12:05

テーブル名をidで分割していてidを引数で受け取ってfrom句のテーブルを指定したいです!
sazi

2020/08/06 14:35

それにperformとストアドがどう関係するのですか?
toriumi_haru

2020/08/09 11:16

すみません。。 ストアドの中でさらにストアドを呼び出したいのです!
sazi

2020/08/09 11:46

> ストアドの中でさらにストアドを呼び出したい のが、performとどう関係しているのかさっぱり分かりません。 具体的な内容を質問に追記して下さい。
toriumi_haru

2020/08/09 13:20

PSQLの文法的にかけるのかどうかということが知りたかったです! performとストアドの関係性というのが私はよく分からないのですが、 EXECUTEの中でPERFORMが使えるかどうかという質問はもしかして、的外れな質問なのでしょうか?
sazi

2020/08/09 14:13

perfomはpg/sqlでのみ使えるもので、executeはSQLを実行するものです。 ストアドはSQLとして記述できますが、performはできません。 出来ませんという答えだけでいいのならこれで終了です。
toriumi_haru

2020/08/10 07:44

ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問