PostgreSQL如何实现输入
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,这篇文章将为大家详细讲解有关PostgreSQL如何实现输入,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、输入标准PG对于zz_sysdate的反应是:test
千家信息网最后更新 2025年02月06日PostgreSQL如何实现输入
这篇文章将为大家详细讲解有关PostgreSQL如何实现输入,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、输入
标准PG对于zz_sysdate的反应是:
testdb=# select zz_sysdate from t1;ERROR: column "zz_sysdate" does not existLINE 1: select zz_sysdate from t1;
报错,提示列不存在.
为了让PG可识别zz_sysdate,需改造词法和语法分析模块.
词法
涉及的文件包括scan.l,kwlist.h
scan.l:
词法文件,会把zz_sysdate识别为IDENT,该文件无需修改;
kwlist.h:
关键字列表,在最后添加一句:
PG_KEYWORD("zz_sysdate", ZZ_SYSDATE, RESERVED_KEYWORD)
RESERVED_KEYWORD表示保留关键字
语法
语法文件是gram.y,需添加ZZ_SYSDATE
//添加token,与词法分析中的ZZ_SYSDATE对应%token...... ZZ_SYSDATE//产生式reserved_keyword添加ZZ_SYSDATE//注:reserved_keyword是非终结符,ZZ_SYSDATE是终结符reserved_keyword: ... | ZZ_SYSDATE ;//参照current_date,在func_expr_common_subexpr添加 ... | ZZ_SYSDATE { $$ = makeSQLValueFunction(SVFOP_ZZ_SYSDATE, -1, @1); }
另外,为了识别SVFOP_ZZ_SYSDATE,在preproc.h的yytokentype枚举变量中添加
ZZ_SYSDATE = 793
经上述修改,现在PG可以识别zz_sysdate了,但执行会出错.
关于"PostgreSQL如何实现输入"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
文件
词法
输入
篇文章
语法
关键
关键字
更多
终结符
分析
不错
实用
内容
变量
文章
是非
标准
模块
知识
行会
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库LRN法求主键
物品数据库和魔法加载错误
ibm服务器噪音
网络安全法的知识点
数据库怎么添加重复记录
驻马店网络安全工程师培训课程
西安一码通服务器招标
电信省级软件开发工程师
上亿级数据库设计
日照软件开发怎么做
软件开发服务协议免费
开源数据库的核心是什么
公安网络安全保卫局的职责
旭游网络技术有限公司
国家网络安全工作人员工资
多用户共享数据库案例
安全模式pgsql备份数据库
确保服务器安全的重要手段
石家庄信息工程与软件开发
上海蓝盟网络技术公司培训
连接公用网络安全吗
组装家庭服务器和系统有什么区别
数据库设计中的数据字典设计
天津oa办公系统网络技术
青少网络安全科普
数据库优化现状分析
网络安全法于哪年开始实施
软件开发深化设计方案
管理戴尔服务器
高中网络安全科目