指定会话口令和提示

所需的 password 规范可为带引号的字符串或其他求出其长度至少为 6 字节但不大于 128 字节的字符串的字符表达式。可选的 hint 可指定不长于 32 字节的字符串。

口令或 hint 可为单个词或几个词。hint 应为帮助您记忆 password 的词或短语,但您不包括 password。您可后续地执行内建的 GETHINT 函数(带有加密的值作为其参数)来返回 hint 的明文。

下列 ESQL/C 程序片段定义包括 SET ENCRYPTION PASSWORD 语句的例程,并执行 DML 语句:
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;
}