GBase 8s里如何获取并显示ESQLC程序发送的SQL语句?

GBase 8s里如何获取并显示ESQLC程序发送的SQL语句?,第1张

 需要获取并分析GBase8s ESQL/C程序与数据库服务器之间交互的信息

这个时候就可以设定环境变量SQLIDEBUG, 例如:

export SQLIDEBUG=2:/tmp/sqlidebug_20220120

其中,2是常量, “:” 冒号后边的生成的文件前缀名称。

设定完毕后,执行esql程序,例如编译执行CSDK中的demo/esqlc/demo1.ec

demo1.ec中包含培好下面的SQL语句

编译demo1.ec, 在demo/esqlc目录下执行make demo1

编译完毕后,执行./demo1

检查/tmp目录下生成的文件:

通过执行sqliprint命令,参数为/tmp目录下刚刚生成的文件

就可以查看ESQL/C程序与数据库服务器之间交互信息了,以下是发送的SQL语句信息配兆铅节选:

上图中包含客户端向服务器发送的信息:

C->S 中的C是指客户端, S是指服务器端, ->是方向.

C->S就是客户端向服务器端发送指令.

SQ_COMMAND,表明发送的是SQL语句.

CMD是具体的SQL语句.

SQ_NDESCRIBE,表明客户端需要服务器端返回SQL语句的描述信息.

SQ_EOT,表明命令结束.

服务器向客户端发送的信息:

S->C: 表明是服务器猜腔端向客户端发送的信息.

SQ_DESCRIBE: 与客户端的SQ_NDESCRIBE向对应,是服务器端向客户端返回的SQL语句描述信息, 描述信息中包含.

SQL语句的类型 stmt_type.

SQL语句返回的各个列的信息,如列名称,列类型,列长度等等.

ec格式文件是易语言的模块文件,就是好多子程序集合到一起的一个功能包,你打开易语言

如果选择那个文件就可以载入进来了,然后程序里面写代码调用里面命令就可以卜判了,双击模块可以看到里面命令介绍核橘和用法。例如精益模块就是ec格式。这不是源码,只是写程序调用别人编辑好的子程序的功能,你朋友可能给你开玩笑呢,易语言源码格式就是单独一个e结尾的型氏改格式。

这个是源码样式。

.ec文件:是易猜旦语言的模块文件,导入易语言后可以完成一些独立的功肆兆银能。

调用.ec文件:点易语言程序右下角的“程序”按钮,上面就会有“模块引用裂宴表”,点那就可以打开ec文件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12158993.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存