2016-11-11 6 views
2

からの復帰のn-サイズのVARCHAR私はドキュメントに記載されていたよう:PostgreSQLの - 機能

括弧付きタイプ修飾子(例えば、タイプ数値 ための精度フィールド)はCREATE FUNCTIONを

によって破棄されていますplpgsql関数からvarchar(N)型を返す代替手段がありますか?


質問更新:絵で

あなたはVARCHAR(128)として認識され、その名前の列を見ることができます、しかし、Number列はnonsized varchar型

Result example

f_concat機能として認識されています戻り値:キャスト(res as varchar(255));

+0

あなたはそれが必要だと思うのはなぜ?どのような問題を解決しようとしていますか? –

+0

@a_horse_with_no_name 古いDelphiプログラムでは、長さのないものすべてをTEXT BLOBとして表示します。したがって、varchar(255)カラムからフィールドを選択すると、varchar(255)として正しく表示されますが、関数内でvarchar(255)としてキャストしても、 – Ice2burn

+1

私は、唯一の方法は、 'varchar(x)'への明示的なキャストを行うビューだと思います。 –

答えて

3

domainを作成すると、関数結果の型修飾子を保持できます。あなたのクライアントに列の説明を送信するときにPostgresは基礎となるvarchar(N)タイプを使用します。

関連する問題