扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
回答: 有一个方法可以返回一个近似值,只需要在where后加上:AND rowid=(trunc(rowid/x)*x)
其中的x代表你想要返回的总的记录的1/x。需要说明的是,这种方法只能返回一个近似的值,并且表中的数据在物理上分布的连续性。
五、创建一个表结构和永久表完全一致的临时表。
例如:CREATE TEMP TABLE mytemp (prodno LIKE
product.prodno desc LIKE product.desc)
你可以使用如下的语句:
|
六、更改serial类型下一次插入操作产生的值
我们知道serial类型的字段是系统自动增加的整数字段,那么怎样能控制下一个serial类型字段的值。想要下一个插入的serial类型的值比默认值大,可以用:
|
想要下一个插入的serial类型的值比默认的值要小,首先需要将serial类型重新置为1:
|
七、在发生错误的时候终止sql脚本的执行
如果你创建了一个sql脚本,并且在UNIX命令行中使用以下的方式来执行这个脚本:
$ dbaccess
这时,脚本中的所有的sql语句都会被执行,即使其中的一个sql语句发生了错误。例如,如果你脚本中为如下的语句:
如果INSERT语句失败了,DELETE语句仍旧会继续执行。直到commit work。这样的后果可能会很严重。你可以通过设置一个环境变量来防止这种情况的发生。 DBACCNOIGN=1
八、设置decimal字段运算结果的精度
假定你使用dbaccess或者isql,设置环境变量DBFLTMASK=6 就可以设置为小数点后面6位,比如:
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者