当前位置: 首页 > news >正文

学校资源门户网站建设方案wordpress虚拟资源交易平台

学校资源门户网站建设方案,wordpress虚拟资源交易平台,十堰网络公司排行榜,如何做后台网站增删改文章目录 openGauss学习笔记-122 openGauss 数据库管理-设置密态等值查询-密态支持函数/存储过程122.1 创建并执行涉及加密列的函数/存储过程 openGauss学习笔记-122 openGauss 数据库管理-设置密态等值查询-密态支持函数/存储过程 密态支持函数/存储过程当前版本只支持sql和P…

文章目录

    • openGauss学习笔记-122 openGauss 数据库管理-设置密态等值查询-密态支持函数/存储过程
      • 122.1 创建并执行涉及加密列的函数/存储过程

openGauss学习笔记-122 openGauss 数据库管理-设置密态等值查询-密态支持函数/存储过程

密态支持函数/存储过程当前版本只支持sql和PL/pgSQL两种语言。由于密态支持存储过程中创建和执行函数/存储过程对用户是无感知的,因此语法和非密态无区别。

密态等值查询支持函数存储过程新增系统表gs_encrypted_proc,用于存储参数返回的原始数据类型。

122.1 创建并执行涉及加密列的函数/存储过程

  1. 创建密钥,详细步骤请参考使用gsql操作密态数据库使用JDBC操作密态数据库

  2. 创建加密表。

    openGauss=# CREATE TABLE creditcard_info (
    openGauss(#   id_number int,
    openGauss(#   name  text,
    openGauss(#   credit_card varchar(19) encrypted with (column_encryption_key = ImgCEK1, encryption_type = DETERMINISTIC)
    openGauss(# ) with (orientation=row);
    CREATE TABLE
    
  3. 插入数据。

    openGauss=# insert into creditcard_info values(1, 'Avi', '1234567890123456');
    INSERT 0 1
    openGauss=# insert into creditcard_info values(2, 'Eli', '2345678901234567');
    INSERT 0 1
    
  4. 创建函数支持密态等值查询。

    openGauss=# CREATE FUNCTION f_encrypt_in_sql(val1 text, val2 varchar(19)) RETURNS text AS 'SELECT name from creditcard_info where name=$1 or credit_card=$2 LIMIT 1' LANGUAGE SQL;
    CREATE FUNCTION
    openGauss=# CREATE FUNCTION f_encrypt_in_plpgsql (val1 text, val2 varchar(19), OUT c text) AS $$
    openGauss$# BEGIN
    openGauss$# SELECT into c name from creditcard_info where name=$1 or credit_card =$2 LIMIT 1;
    openGauss$# END; $$
    openGauss-# LANGUAGE plpgsql;
    CREATE FUNCTION
    
  5. 执行函数。

    openGauss=# SELECT f_encrypt_in_sql('Avi','1234567890123456');f_encrypt_in_sql
    ------------------Avi
    (1 row)openGauss=# SELECT f_encrypt_in_plpgsql('Avi', val2=>'1234567890123456');f_encrypt_in_plpgsql
    ----------------------Avi
    (1 row)
    

img 说明:

  • 函数/存储过程中的“执行动态查询语句”中的查询是在执行过程中编译,因此函数/存储过程中的表名、列名不能在创建阶段未知,输入参数不能用于表名、列名或以任何方式连接。
  • 在RETURNS、IN和OUT的参数中,不支持混合使用加密和非加密类型参数。虽然参数类型都是原始数据类型,但实际类型不同。
  • 对高级包接口中,如dbe_output.print_line()等在服务端打印输出的接口不会做解密操作,加密数据类型在强转成明文原始数据类型时会打印出该数据类型的默认值。
  • 当前版本函数/存储过程的LANGUAGE只支持SQL和PL/pgSQL,不支持C和JAVA等其他过程语言。
  • 不支持在函数/存储过程中执行其他查询加密列的函数/存储过程。
  • 当前版本不支持default、DECLARE中为变量赋予默认值,且不支持对DECLARE中的返回值进行解密,用户可以用执行函数时用输入参数、输出参数来代替使用。
  • 不支持gs_dump对涉及加密列的function进行备份。
  • 不支持在函数/存储过程中创建密钥。
  • 该版本密态函数/存储过程不支持触发器。
  • 密态等值查询函数/存储过程不支持对PL/pgSQL语言对语法进行转义,对于语法主体带有引号的语法CREATE FUNCTION AS ‘语法主体’, 可以用CREATE FUNCTION AS ‘语法主体’ 代替。
  • 不支持在密态等值查询函数/存储过程中执行修改加密列定义的操作,包括创建加密表、添加加密列,由于执行函数是在服务端,客户端没法判断是否是需要刷新缓存,得断开连接后或触发刷新客户端加密列缓存才可以对该列做加密操作。
  • 密态支持函数在创建加密函数时会在系统表gs_encrypted_proc中添加参数对应的加密列的oid,因此删除表后重建同名表可能会使密态函数失效,需要重新创建密态函数。

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

图片

http://www.sczhlp.com/news/140642/

相关文章:

  • 广州营销推广网站东莞seo建站优化方法
  • 杭州建设信用网新网站武乡网站建设
  • html5 网站开发语言招聘网站开发兼职
  • 导购网站怎么建立天津企业网站建设方案
  • 做徽章标牌的企业网站建设厅公积金中心网站
  • 钓鱼网站怎么制作html国外做旅游攻略的网站
  • 佛山网站建设运营电商类网页设计
  • 网站建设公司的市场营销方案模板下载网站建设经理岗位职责
  • 如何做好一个外贸网站的编辑外贸业务流程
  • 可以在几个 网站备案wordpress 极简
  • 做电子画册的网站wordpress改了固定链接
  • 免费发布网站建设信息提升网站的访问速度
  • 建立企业门户网站百捷网站建设工资
  • ps做网站连接江西火电建设公司网站
  • 《电子商务网站建设 》深圳电子烟网站建设
  • 网站开发做什么科目网站推广方式大全
  • 包装设计网页厦门做网站seo
  • 锦州网站建设专业信息门户网站定制
  • 美工做网站尺寸多少广州天河区做网站的公司
  • 成都室内设计公司排名深圳seo推广培训
  • 绵阳住房和城乡建设部网站ssh实训做网站代码下载
  • 医疗机构网站以患者做宣传建设工程法律网站
  • 宁波优化网站排名公司推荐平台网站建设公司
  • 卖水果做哪个网站好WordPress单拦主题
  • 九江 网站建站 设计 公司订阅WordPress
  • 企业建设网站的免费推广的平台
  • 毕设做网站可以用模板吗四川省住房和城镇建设官方网站
  • 网站程序安装wordpress标签选项卡
  • 网站建设要学哪些软件有哪些3366网页游戏大全
  • 肇庆企业免费建站建设企业银行网站多少钱