gacky-79のプロフィール
- ベストアンサー数
- 14
- ベストアンサー率
- 100%
- お礼率
- 0%
- 登録日2010/12/02
- booleanデータのcsv出力形式
postgresqlのデータをcsvテキストに出力してmysqlに入れたら、booleanデータがmysqlではすべて 0 になりました。 postgresqlのbooleanはt/f表現であり、mysqlでは1/0表現のためと思いますが、うまく処理する方法はないでしょうか? 2011 Dec. 18.
- ベストアンサー
- PostgreSQL
- RASUM2
- 回答数1
- pgAdminIII RAISEの結果取得について
前回の質問を間違えて、解決済にしてしまいました。 前回の質問番号はQNo.7135032です。 改めて質問させて頂きます。 下記ファンクションにて実行してみたのですが、うまくいきません。 CREATE OR REPLACE FUNCTION raise_test(in i_data_num numeric, out o_data_num numeric, out o_data_char character varying) RETURNS integer AS 度重なる質問で、誠に申し訳ございませんが、手法をご教授ください。 よろしくお願いいたします。
- ベストアンサー
- PostgreSQL
- stagea260
- 回答数1
- プロシージャとトリガー
Aというテーブルのaカラムが更新されれば、Bテーブルの列の中でAテーブルの列id含む列(複数)のbカラムをFalseからTrueに変更されるような、トリガー と プロシージャを作りたいのです。 考えていたのは、プロシージャは、 CREATE FUNCTION update_edit_b() RETURNS OPAQUE AS ' BEGIN (複数列指定?) NEW.b := 't'; RETURN NEW; END; ' LANGUAGE 'plpgsql'; プロシージャで、Bテーブルの複数列を指定するにはどうしたら良いでしょうか? トリガーは CREATE TRIGGER trgger_a AFTER UPDATE OF a ON Table_a FOR EACH STATEMENT EXECUTE PROCEDURE update_edit_b ; こんな感じでしょうか?
- ベストアンサー
- PostgreSQL
- Beguate
- 回答数1
- pgAdminIII RAISEの結果取得について
お世話になります。 SQLからSQLを呼び出す形で以下のことを行おうとしています。 呼び出し元のSQLにRAISE文を記述し、フィールドの内容を表示させようとしているのですが、 SELECTで実行すると、「PERFROMに変更してください」とのエラーになってしまいます。 そこで、PERFORMに変更し実行しますと、RAISE文の結果が表示されません。 また、PERFORMのままで表示させるには、呼び出し先のSQLにRAISE文を記述すれば 良いようなのですが、呼び出し先のSQLに手を加えたくありません。 (呼び出し先のSQLをテストしているので・・・。) どなたか、うまく表示させる方法をご存知の方がいらっしゃいましたら、是非とも ご教授下さい。 よろしくお願い致します。
- ベストアンサー
- PostgreSQL
- stagea260
- 回答数2
- pgAdminIII RAISEの結果取得について
お世話になります。 SQLからSQLを呼び出す形で以下のことを行おうとしています。 呼び出し元のSQLにRAISE文を記述し、フィールドの内容を表示させようとしているのですが、 SELECTで実行すると、「PERFROMに変更してください」とのエラーになってしまいます。 そこで、PERFORMに変更し実行しますと、RAISE文の結果が表示されません。 また、PERFORMのままで表示させるには、呼び出し先のSQLにRAISE文を記述すれば 良いようなのですが、呼び出し先のSQLに手を加えたくありません。 (呼び出し先のSQLをテストしているので・・・。) どなたか、うまく表示させる方法をご存知の方がいらっしゃいましたら、是非とも ご教授下さい。 よろしくお願い致します。
- ベストアンサー
- PostgreSQL
- stagea260
- 回答数2