テキストを入力として受け取る関数があります。パラメータの最大長が 256 であることに注意してください。長いテキストを渡すにはどうすればよいですか?
コード例:
CREATE FUNCTION Test(nameid text)
.... # do something # ....
最後に存在しないため、長さ nameid > 256 の場合、エラーが発生します\0
。したがって、postgresstrcat_s
はパラメーターを切り詰める (?) と思います。任意の長さのパラメータ テキストを渡す簡単な方法はありますか?
varchar(1024)
代わりにすでに試しましたがtext
、機能していません。同じ結果: 256 文字で切り捨てます。
編集
SPI libと組み合わせて使用しています。C コードから plpg 関数を呼び出します。256 のエラーは私のものでした (休憩が必要です)。strcpy_s
256文字制限で使用しました:\ [解決済み]