免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8920 | 回复: 7
打印 上一主题 下一主题

[数据库] oracle存储过程输出方法问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-16 17:37 |只看该作者 |倒序浏览
使用oracle存储过程输出的时候,我只知道采用dbms_output.putline()方法,采用这个方法的时候,输出最后会有个换行,我想知道使用哪个方法,输出没有换行?

如:
。。。
XXXX.print('hi');
xxxxx.print('kaige');
。。。
输出结果是:
hi kaige

现在我只知道使用dbms_output.put()和dbms_output.put_line这两个方法,如果要实现上面的要求,也可以使用这两个来组合,如:
。。。
dbms_output.put('hi'||' ');---这个不会直接打印
dbms_output.put_line('kaige');
。。。

请问还有其他更好的方法吗?
就像java的System.out.print('hi ');
System.out.println('kaige');

谢谢!

论坛徽章:
0
2 [报告]
发表于 2013-01-22 09:11 |只看该作者
本帖最后由 linux_kaige 于 2013-01-22 09:11 编辑

咋没人呢,顶起来啊!
---------------------------------------
sql中的null,任何字段不能跟null进行大于、小于、等于对比操作,只能是xx is null 或者xx is not null。

论坛徽章:
0
3 [报告]
发表于 2013-01-29 15:14 |只看该作者
什么状况,都放假了么。。。

论坛徽章:
0
4 [报告]
发表于 2013-02-16 10:00 |只看该作者
大家新年好,帖子继续顶!

论坛徽章:
0
5 [报告]
发表于 2013-02-18 17:23 |只看该作者
ctime atime mtime
-----------------------
那么它为什么会影响性能呢?
LastAccessTime会保存到两个地方:

文件属性中,作为MFT中的一条记录
该文件所属的目录索引中。
影响性能的主要原因是如果一个文件只是读操作的话,为了更新这个时间,就必须做一个写操作,把该信息写入到文件属性和目录索引中去,这样一个读操作就变成了一个读+写操作。由于现在的硬盘都非常大,几十万个文件都是常事,如果读操作再加一个写操作,那么这个确实影响性能。(详细可以参考Fsutil: behavior 中对于DisableLastAccess的描述,地址附后)。


文章源自:烈火网,原文:http://www.veryhuo.com/a/view/20352.html
如何开启LastAccessTime的更新呢?
使用命令查询当前系统是否关闭了LastAccessTime的更新:

fsutil behavior query disablelastaccess

1 表示关闭,0表示开启

关闭LastAccessTime的更新:

fsutil behavior set disablelastaccess 1

注意:需要重启。

打开LastAccessTime的更新:

fsutil behavior set disablelastaccess 0

注意:需要重启。



事实上,上面的修改都是修改的注册表

Key: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
Value Name: NtfsDisableLastAccessUpdate
Data Type: REG_DWORD (DWORD Value)
Value Data: (0 = disable, 1 = enable)


文章源自:烈火网,原文:http://www.veryhuo.com/a/view/20352_2.html
hava a test:
C:\Documents and Settings\Administrator>fsutil behavior set disablelastaccess 0

C:\Documents and Settings\Administrator>fsutil behavior query disablelastaccess
disablelastaccess = 0

C:\Documents and Settings\Administrator>fsutil behavior query disablelastwrite
用法 : fsutil behavior set <option> <value>

<option>               <values>

disable8dot3           1 | 0
allowextchar           1 | 0
disablelastaccess      1 | 0
quotanotify            1 到 4294967295 seconds
mftzone                1 到 4

C:\Documents and Settings\Administrator>

论坛徽章:
0
6 [报告]
发表于 2013-03-01 17:08 |只看该作者
本帖最后由 linux_kaige 于 2013-03-21 10:57 编辑

在itpub上发了同样的帖子,短短一会儿就有人回复,CU的DB,不太给力啊。
--------------------------------------
第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次SEQUENCE的值。但是如果你在同一个条SQL语句里面针对同一个sequence使用多次NEXTVAL,其值都是一样的.
------------oracle  sequence--------
create sequence test_seq increment by 1 start with 1 nomaxvalue nocycle cache 10;
create table test13(tid number);
insert into test13(tid) values(test_seq.currval);
insert into test13(tid) values(test_seq.nextval);
select * from test13;

Oracle创建序列的语法为:
CREATE SEQUENCE 序列名
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}]
[{CYCLE|NOCYCLE}]
[{CACHE n|NOCACHE}];

1)INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表Oracle序列的值是按照此步长递减的。

2)START WITH 定义序列的初始值(即产生的第一个值),默认为1。

3)MAXVALUE 定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增Oracle序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是-1。

4)MINVALUE定义序列生成器能产生的最小值。选项NOMAXVALUE是默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生的最小值是?10的26次方;对于递增序列,最小值是1。

5)CYCLE和NOCYCLE 表示当序列生成器的值达到限制值后是否循环。CYCLE代表循环,NOCYCLE代表不循环。如果循环,则当递增序列达到最大值时,循环到最小值;对于递减序列达到最小值时,循环到最大值。如果不循环,达到限制值后,继续产生新值就会发生错误。

6)CACHE(缓冲)定义存放序列的内存块的大小,默认为20。NOCACHE表示不对序列进行内存缓冲。对序列进行内存缓冲,可以改善序列的性能。

论坛徽章:
0
7 [报告]
发表于 2013-03-21 10:55 |只看该作者
uuencode ./file.txt file | mail -s "hello zhangle"  -c 28238@qq.com 4722@qq.com root@kai.yang<./mailtext -- -f 56468@qq.com -F kaige

论坛徽章:
0
8 [报告]
发表于 2013-03-22 17:30 |只看该作者
chr(10) --回车  
chr(13)--换行

dbms_output.putline('xxxxx'||chr(10)||'ssssss');
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP