博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL 的 语法分析的理解(六)
阅读量:5872 次
发布时间:2019-06-19

本文共 615 字,大约阅读时间需要 2 分钟。

对于 gram.y 中, target_list 进一步理解:
其中有如下一段:
复制代码
| a_expr IDENT                    
    {                
        $$ = makeNode(ResTarget);            
        $$->name = $2;            
        $$->indirection = NIL;            
        $$->val = (Node *)$1;            
        $$->location = @1;            
    }                
复制代码
把它改动一下:
复制代码
| a_expr IDENT                    
    {                
        $$ = makeNode(ResTarget);            
        $$->name = $2;            
        $$->indirection = NIL;            
        $$->val = (Node *)$1;            
        $$->location = @1;
        fprintf(stderr,"In a_expr IDENT\n");            
    }    
复制代码
然后,在psql 中执行如下的语句:
select id myid from a6;
在后台,就会看到:In a_expr IDENT 
也就是说 select col alias from table 这样的,都会被当作  a_expr IDENT 来处理。
换句话说,alias 在语法分析中,被认定为 identifier。
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/05/2672093.html,如需转载请自行联系原作者
你可能感兴趣的文章
mvc请求过程总结
查看>>
Y2161 Hibernate第三次考试 2016年8月18日 试卷分析
查看>>
图像超分辨率(Super-Resolution)技术研究
查看>>
[转] js中的钩子机制(hook)
查看>>
多线程 并发编程(一)
查看>>
CSS属性特性
查看>>
Angular CLI 使用教程指南参考
查看>>
html5 css多列布局
查看>>
android 时间格式 各种转换
查看>>
GDB笔记
查看>>
图像处理之基础---图像高效不失真缩放既卷积应用
查看>>
JS 相等判断 / 类型判断
查看>>
Web项目启动加载数据至内存--SpringApplicationListener实现
查看>>
Acey.ExcelX4.2版本发布
查看>>
修改支付宝账号的授权方式
查看>>
SET ROWCOUNT
查看>>
NOIP2015DAY2T2子串
查看>>
PHP 程序员的技术成长规划
查看>>
美国插画家Mike Bear作品欣赏
查看>>
zookeeper源码 — 一、单机启动
查看>>