首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL工具-格式化结果SQL

今天我们“SQL工具”介绍的是一个存储过程,他的作者是大名鼎鼎的Tom,Oracle界最著名的一个网站AskTom,就是这个Tom,虽然现在Tom大叔已经退休了,但是网站还在被其他人运营,延续着Oracle...这个存储过程的名称是print_table,用于格式化打印SQL结果,为了做下对比,我们看下常规检索v$database视图的效果, ? 若不使用col格式化一些字段,输出是乱的,没有可读性。...为了让这个存储过程,执行的SQL语句能用上绑定变量,减小硬解析,设置cursor_sharing为FORCE, ?...解析和描述SQL语句原文,逐字段来定义,其中113是BLOB类型,此处不适用,按照4000字节定义, ?...print_table.sql文本可从我的github进行下载, https://github.com/bisal-liu/oracle/blob/master/print_table.sql

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

SQL语句执行与结果的获取

数据源在执行完SQL语句后会返回一个结果对象,将SQL执行的结果返回到结果对象中,应用程序在执行完SQL语句后,解析结果对象中的结果,得到具体的结果,这次的主要内容是如何解析结果对象并获取其中的值...使用ICommandText接口的SetCommandText方法设置SQL命令 使用ICommandText接口的Excute方法执行SQL语句并接受返回的结果对象,这个结果对象一般是IRowset...这些属性必须在执行SQL语句得到结果的操作之前定义好。因为在获得数据源返回的结果的时候数据源已经设置了对应的属性。...结果对象 结果一般是执行完SQL语句后返回的一个代表二维结构化数组的对象。这个结构化对象可以理解为一个与数据表定义相同的一个结构体。...循环调用GetNextRow和GetData即可遍历整个二维结果

3.9K20

Struts2学习---result结果 result type:全局结果:动态结果带有参数的结果

这一章节主要介绍如何配置结果,分为以下几个知识点: 结果类型(result type) 全局结果(global types) 动态结果(dynamic type) 带有参数的结果(type with...全局结果: 全局结果,顾名思义就是全局的,就像java代码里面的全局变量一样,可以在整个程序里面被调用。...所以这个时候我们就可以用到全局结果集了(全局结果在一个包里面“全局”)。...动态结果 动态结果、 struts.xml: ${r} public...这样就完成了动态的结果。 带有参数的结果 当客户端发送了一个请求,这个请求含有参数,我们将这个请求重定向到其他页面,那么我们怎么将这个参数继续带到其他页面呢?

1.7K40

PLSQL 下SQL结果以html形式发送邮件

在运维的过程中,有时候需要定时将SQL查询的数据结果以html表格形式发送邮件,因此需要将SQL查询得到的结果拼接成html代码。对于这种情形通常有二种方式来完成。...其查询结果可以直接在SQL*Plus下通过设置html标签自动实现html表格形式。一种方式是在Oracle中使用scheduler job来定时轮询。这种方式需要我们手动拼接html代码。...关于PL/SQL下如何发送邮件可参考: PL/SQL 下邮件发送程序       OS 下发送邮件可参考:不可或缺的 sendEmail 1、代码描述 --下面的代码段主要主要是用于发送数据库A部分数据同步到数据库...GX_ADMIN.SENDMAIL_PKG.EMAIL_ON_SYN_DATA_ERR_LOG ( ERR_NUM, ERR_MSG ); 10 COMMIT; 11 END; 12 / PL/SQL

93310

MySql-Proxy之多路结果归并 顶

MySql-Proxy之多路结果归并 笔者觉得Cobar之类的分库分表最神奇的部分就是靠一条sql查询不同schema下(甚至不同实例下)的不同的表。...每条语句在一个DB实例上面执行后,都会返回一个ResultSet结果,在此需要将多个结果归并成一个统一的结果,然后返回给client,这样client就感觉像查询一个DB实例一样。...归并ResultSet结果 在讲如何归并前,我们需要重温一下MySql返回结果的结构, 其详细描述见笔者博客: https://my.oschina.net/alchemystar/blog/834150...(3)LastEof阶段:最后的收尾阶段,每个结果的last_eof表示此结果的结束,只有所有的last_eof都收到之后才能表示结果的结束。...LastEof阶段 每当一个Backend收到last_eof之后,表明当前Backend的结果已经结束。

1.5K40

MyBatis结果映射

---- MyBatis结果映射配置 当我们表格的字段名称与字段封装类里的属性名称对应不上的时候,我们就得在配置文件中手动配置结果对对象属性的映射,不然MyBatis是不会自动映射的,得出来的就会是一个空对象...public interface StudentMapper { public Student selectById(int id); } 可以看到对象属性名称与表格字段名称不一致,这时候就需要配置结果的映射器...","stuAddress":"深圳","id":24,"stuAge":20} 如果我们需要进行连接查询的时候,也需要用到结果映射,例如我现在要查询student表与studentlog中sid一致的记录...private StudentLog studentLog; ... getter setter 略 ... } 然后需要在XML文件中使用association标签来配置连接查询的结果映射...从以上简单的示例中,可以看到association标签完成的是一对一的级联操作的结果映射,如果是一对多的操作时就需要使用collection标签进行结果的映射。

76920

结果IMultipleResult接口

在某些任务中,需要执行多条sql语句,这样一次会返回多个结果,在应用程序就需要处理多个结果,在OLEDB中支持多结果的接口是IMultipleResult。...它可取的值有下面几个: DBPROPVAL_MR_SUPPORITED:支持多结果 DBPROPVAL_MR_SONCURRENT:支持多结果,并支持同时打开多个返回的结果(如果它不支持同时打开多个结果的话...,在打开下一个结果之前需要关闭已经打开的结果) DBPROPVAL_MR_NOTSUPPORTED: 不支持多结果 这个属性可以通过接口IDBProperties接口的GetProperties...] interface ISupportErrorInfo; } 一般在程序中,使用多结果有如下步骤 查询数据源是否支持多结果,如果不支持则要考虑其他的实现方案 如果它支持多结果,在调用ICommandText...循环调用接口的GetResult方法获取结果对象。

1.1K20

一个分页排序SQL查询结果不确定的案例

(此处原文有一些限定条件,确保第一条SQL结果肯定包含第二条和第三条的结果,即CLS_CODE=B应该只有一条记录在第二条或第三条SQL结果集中。)...其次,第一次执行第一条和第二条SQL结果没有C_CODE=B的记录,但实际应该至少有一个结果集中包含这条记录。...第三,第二次执行第一条和第二条SQL,两个结果又都包含C_CODE=B的记录,但实际只应该有一个结果包含这条记录。...最后,增加order by的C_CODE字段,无论是否再删除,第二条和第三条SQL结果是都包含C_CODE=B的记录。...这就可以证明order by字段有重复值的情况下,查询结果的顺序是不确定的,进而我们可以推测,order by字段值的重复度和结果不确定性的程度有关,如果order by字段值没有重复的,则结果就是确定的

1.4K30
领券