PB&Sybase开发过程中的一些常见问题解决方法公开

jerrymi 2001-04-24 02:06:00
欢迎大家把一些开发过程中出现的问题及其解决方法贴上来。公开我们的心得!!!
...全文
104 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hp1200 2001-07-29
  • 打赏
  • 举报
回复
up
hp1200 2001-07-29
  • 打赏
  • 举报
回复
up
am2000 2001-05-07
  • 打赏
  • 举报
回复
呵呵,你是谁啊
zzy198 2001-05-07
  • 打赏
  • 举报
回复
最后一滴血了!
am2000 2001-05-07
  • 打赏
  • 举报
回复
还有没有
jerrymi 2001-04-24
  • 打赏
  • 举报
回复
4、CHAR和VARCHAR的区别
select @djbh=’A’+right('0000'+convert(char(5),@djxh),5)
其中@djxh是int型变量,此语句产生一张单据编号,如A00018。
在SCO平台上运行结果正确,在NT平台上运行结果错误。若将char(5)改为varchar(5),则在两种平台上均运行正确。
jerrymi 2001-04-24
  • 打赏
  • 举报
回复
2、注意default的用法
create proc a
as
create table #a(a int,b int null default 1)
insert #a(a) values(1)
go
在Sybase For SCO平台上ok,在Sybase For NT下failed,如果不是临时表,则都可执行。
jerrymi 2001-04-24
  • 打赏
  • 举报
回复
3、EXE与PBL运行时的区别
A、在PB5开发过程中,使用GetItemDecimal函数时,若以EXE方式在NT下运行时,当取到NULL值时会出现PB内核错误,而在PBL方式下运行正常。建议在PB其他版本的程序中也不要使用。解决方法:使用GetItemNumber函数。
B、IsNumber(‘’),在PBL方式下返回false,在EXE方式下返回true。
jerrymi 2001-04-24
  • 打赏
  • 举报
回复
1、注意ISNULL的用法
select isnull(col1,0)+@val1 from my_tab where col2=@val2
其中col1为numeric(12,2),@val1为money
在IBM RS6000,AIX UNIX 4.2,sybase 11.9.2 for AIX 会出现数值转换溢出错误,sybase 11.0.3 for SCO则无此问题。

1,076

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧