我想做一个类似sql*plus类似的文本解释器,那位高手有什么实现思想? 如题,正在郁闷中:( 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我现在就是想做一个类似sql*plus一样的解释器。比如我输入的字符串是标准的sql命令:“select * from db_name";但是我在pro*c中就要对它重新编写,首先我要知道这个表有几列,同时我要知道每列的属性,这样才可以在开始定义sql的变量及类型。但是我还不知道如何去获得这些东西:(同时不知道各位高手有没有什么更好的方法?? 表有几列,每列的属性在dba_columns中有定义 记得好几年前看过一个,那时是用Turbo C写的。大致的思路:1.功能菜单,快捷键;2.定义编辑器的最大行、列、使用内存;3.普通字符与特别字符的处理,如Enter,Ctrl,Alt等的单个与组合键的扫描码(如Ctrl+c,Ctrl+v)的判别与处理;4.Pgup,Pgdn,上下左右键等编辑键、当前页数(当前行列数)与键盘鼠标位置捕获的处理;5.“select * from db_name"中至少定义三类系统变量:select、from 为保留字,db_name为表名,*虽为选取的字段,但于count(*)中的*解释是完全不同的(要知道编译原理);6.还要标记操作系统、Oracle及你的编辑器中的各类变量等等。这可是一项大工程啊! 本质就是发送sql,接受数据sql的编译不需要你来进行数据类型,长度可通过元数据表获得我们的应用只限于客户端,只是发送,接受数据 虽然已经不用plus做了,但是还是感谢各位,hoho,收工 ORA-12518 TNS:监听程序无法分发客户机连接 求一条oracle导入语句 orcale安装报错 什么叫数据库实例? oracle 两表联合查询 急呀 linux as4 下装ORACLE9I 9204 报错 帮忙看一下吧 WIN98能安装ORACLE9吗? 关于Oracle SQL语句优化的一个难题 创建视图的子查询中不能利用包内所声明的变量? 求救! 各位:存储过程调试问题,急!!!! 各位大哥:关于fetch游标取值问题,急!!!
但是我在pro*c中就要对它重新编写,首先我要知道这个表有几列,同时我要知道每列的属性,这样才可以在开始定义sql的变量及类型。但是我还不知道如何去获得这些东西:(同时不知道各位高手有没有什么更好的方法??
在dba_columns中有定义
大致的思路:
1.功能菜单,快捷键;
2.定义编辑器的最大行、列、使用内存;
3.普通字符与特别字符的处理,如Enter,Ctrl,Alt等的单个与组合键的扫描码(如Ctrl+c,Ctrl+v)的判别与处理;
4.Pgup,Pgdn,上下左右键等编辑键、当前页数(当前行列数)与键盘鼠标位置捕获的处理;
5.“select * from db_name"中至少定义三类系统变量:select、from 为保留字,db_name为表名,*虽为选取的字段,但于count(*)中的*解释是完全不同的(要知道编译原理);
6.还要标记操作系统、Oracle及你的编辑器中的各类变量等等。这可是一项大工程啊!
sql的编译不需要你来进行数据类型,长度可通过元数据表获得我们的应用只限于客户端,只是发送,接受数据