• 締切済み

変数のメモリ領域について

変数のメモリ領域について あるストアド内で、 DECLARE @AAA char(10) ・・・1 SET @AAA = 'test'   ・・・2 上記のような変数の記述があった場合、 1の時点で宣言時に設定した桁数分のバイト数が確保されるのか? 2の時点で設定した値分のバイト数が確保されるのか? 自分としては、2の時点で設定した値分が 確保される認識なのですがこの認識であっているでしょうか? 初歩的な質問で申し訳ありませんが、どなたかご教授願います。 よろしくお願いします。

みんなの回答

  • YEND77
  • ベストアンサー率56% (21/37)
回答No.1

SQL server内部の実装なんで、憶測ですが、 1の時点でchar(10)個分とられるような気がする 下みたいな宣言するだけのストアドを作って、タスクマネージャーとかで メモリ使用量でみてみればわかるかも。。 DECLARE @A0000 char(8000) DECLARE @A0001 char(8000) ・・・ DECLARE @A9999 char(8000)

関連するQ&A

専門家に質問してみよう