0

テーブルのフィールドを暗号化したい。私にはこれを行う機能があります

CREATE FUNCTION baz.encrypt 
(
        p BIGINT
)
RETURNS CHAR(16)
....

暗号化するすべての行を更新したい

UPDATE FOO SET BAR =  baz.encrypt(BAR)

動作しません、どちらも動作します

UPDATE FOO f SET BAR =  SELECT baz.encrypt(BAR) FROM FOO where pk = f.pk
4

1 に答える 1

0

ちょうどそれを解決しました。問題は、関数が BIGINT を期待しているのに、列にアルファ文字が含まれていることです。したがって、キャストは機能しません

于 2012-05-23T04:29:04.457 に答える