所需的 password 规范可为带引号的字符串或其他求出其长度至少为 6 字节但不大于 128 字节的字符串的字符表达式。可选的 hint 可指定不长于 32 字节的字符串。
口令或 hint 可为单个词或几个词。hint 应为帮助您记忆 password 的词或短语,但您不包括 password。您可后续地执行内建的 GETHINT 函数(带有加密的值作为其参数)来返回 hint 的明文。
process_ssn( ) { EXEC SQL BEGIN DECLARE SECTION; char password[128]; char myhint[33]; char myid[16], myssn[16]; EXEC SQL END DECLARE SECTION; . . . EXEC SQL SET ENCRYPTION PASSWORD :password WITH HINT :myhint; ... EXEC SQL INSERT INTO tab1 VALUES (':abcd', ENCRYPT_AES("111-22-3333")) ; EXEC SQL SELECT Pid, DECRYPT(ssn, :password) INTO :myid, :myssn; ... EXEC SQL SELECT GETHINT(ssn) INTO :myhint, WHERE id = :myid; }