PB+oracle的数据select问题 select a.xibieidinto :aafrom xibie a,ddlb_2 bwhere trim(a.xibiename)=trim(b.text); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为NULL的关系改为: nvl(ltrim(rtrim(a.xibiename)),'XX') = nvl(ltrim(rtrim(b.text)),'XX') 语句写错:应该是这样select xibieidinto :aafrom xibiewhere trim(xibiename)=trim(:ddlb_2.text); 还是不好使啊!那位龙飞虎大哥啊 你那'xx'是什么意思啊?我看了帮助好象是没有那个nvl函数啊 没什么用 我急啊我在oracle下用select xibieid from xibiewhere xibiename='计算机'就好用 你的transaction用的是sqlca吗?要不是的话应该加上 using yourtransaction; 改为select xibieidinto :aafrom xibiewhere xibiename=trim(:ddlb_2.text); 为什么还是没有 ? 我要弄清楚倒底你遇到了什么问题?我猜想,你可能遇到两种可能.1.你的select语句没能找到返回值(NO_DATA_FOUND)2.你的select语句语法错误 nvl(ltrim(rtrim(a.xibiename)),'XX') = nvl(ltrim(rtrim(b.text)),'XX') 是为了解决你的第一种可能de问题 ,NVL是ORACLE的一个函数.nvl(ltrim(rtrim(a.xibiename)),'XX') , 表示当a.xibiename为空时,把它设为'XX'(你自己也可以定义),至于b.text ,我不知道它是b表的一个column text还是其他什么,我建议你用变量把他得到.ltext = b.text -->your select 我想也可能是第一种情况当我想把xibieid设置为索引时 说非法的零长度标识!select a.XIBIEHAOinto :aafrom XIBIEHAO a,ddlb_1 bwhere trim(a.XIBIEHAO)=trim(b.text); ddlb_1是通过游标从NIANJI这个表中SELECT出来的年级号XIBIEHAO是 XIBIEID NOT NULL CHAR(2)XIBIEMING NOT NULL CHAR(30)我不知道还有没有没讲明白的 如何在windows2008下安装oracle10g???? 请教:关于用户信息表的设计。 如何多个机器 ORACLE数据实例 结构相同的表 当做一张表查询? 重装系统后 如何启动oracle服务 关于水晶报表直接调用ORACLE数据问题 朋友们帮小弟个忙 看看我这个测试数据库备份和恢复的计划是否可行 在Oracle里怎么样实现时间相减? SQL语句的问题 在线等待:各位大虾,小弟在使用Oracle server的时候,发现TNS:no listener…… 请教各位大侠:为什么我的Oracle数据库重启机器后总是处于关闭状态? 关于表空间的合理划分?
改为:
nvl(ltrim(rtrim(a.xibiename)),'XX') = nvl(ltrim(rtrim(b.text)),'XX')
应该是这样
select xibieid
into :aa
from xibie
where trim(xibiename)=trim(:ddlb_2.text);
那位龙飞虎大哥啊 你那'xx'是什么意思啊?
我看了帮助好象是没有那个nvl函数啊
我在oracle下用
select xibieid from xibie
where xibiename='计算机'
就好用
select xibieid
into :aa
from xibie
where xibiename=trim(:ddlb_2.text);
我猜想,你可能遇到两种可能.
1.你的select语句没能找到返回值(NO_DATA_FOUND)
2.你的select语句语法错误 nvl(ltrim(rtrim(a.xibiename)),'XX') = nvl(ltrim(rtrim(b.text)),'XX')
是为了解决你的第一种可能de问题 ,NVL是ORACLE的一个函数.
nvl(ltrim(rtrim(a.xibiename)),'XX') , 表示当a.xibiename为空时,把它设为'XX'(你自己也可以定义),至于b.text ,我不知道它是b表的一个column text还是其他什么,
我建议你用变量把他得到.ltext = b.text -->your select
当我想把xibieid设置为索引时 说非法的零长度标识!
select a.XIBIEHAO
into :aa
from XIBIEHAO a,ddlb_1 b
where trim(a.XIBIEHAO)=trim(b.text);
ddlb_1是通过游标从NIANJI这个表中SELECT出来的年级号
XIBIEHAO是
XIBIEID NOT NULL CHAR(2)
XIBIEMING NOT NULL CHAR(30)
我不知道还有没有没讲明白的