テーブル内の 1 つの列 mob_no を暗号化しました。列を暗号化した後、ストアド プロシージャでエラーが発生します。
以下にspを追加しました
create procedure get_cut
@mobNo varchar(50),
@custId int
As
Begin
if(@mobNo = null or @mobNo = '')
Begin
select @mobNo = mob_no
from table1 where cust_id = @custId
End
select cust_name from tbl_cust where mob_no = @mobNo and cust_id = @custId
End
このspを実行すると、次のエラーが発生しました
メッセージ 33299、列/変数 '@mobNo' の暗号化方式が一致しません。列/変数の暗号化スキームは (encryption_type = 'PLAINTEXT') であり、行 '9' 付近の式は、(encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'xxxx', column_encryption_key_database_name = ' であると想定しています。 mydb') (またはそれ以下)。