GETHINT 函数

GETHINT 函数返回先前执行的 SET ENCRYPTION PASSWORD 语句为 password 定义的字符串,当通过 ENCRYPT_AES 函数或通过 ENCRYPT_TDES 函数加密 encrypted_data 时使用了它。此 hint 字符串通常提供帮助用户指定 password 的信息,需要用它来以 DECRYPT_CHARDECRYPT_BINARY 解密函数返回 encrypted_data 的明文版本。然而,hint 字符串不应与 password 相同。在下列示例中,查询将 hint 字符串返回到名为 myhint 的主变量内:
EXEC SQL SELECT GETHINT(creditcard) INTO :myhint 
          FROM customer WHERE id = :myid;

如果 GETHINT 函数的 encrypted_data 参数不是加密的字符串或加密的大对象,则返回错误,而不是 hint 字符串。

要获取关于在 GBase 8s 数据库的列值中使用数据加密的附加信息,请参阅 加密和解密函数SET ENCRYPTION PASSWORD 语句