+ -
当前位置:首页 → 问答吧 → 小问题 ???

小问题 ???

时间:2011-10-10

来源:互联网

SQL code
$str1 = " SELECT BUYER_NAME FROM apps.buyer_info ";  
 $str2 = " SELECT BUYER_NAME FROM apps.buyer_info where BUYER_NAME LIKE 'a%' ";  
 $str3 = " SELECT apps.invalid_pr(215,'IT201115',1) as BUYER_NUMBER FROM dual ";  

 我在php中访问这三条语句会得到不同问题.
 以上三条语句在oracel中能正常运行,..

PHP code
  $conn= odbc_connect('dsn','bg','bg1');
  $result =odbc_do($conn,$str1);
  while(odbc_fetch_row($result)){
  $BUYER_NAME =odbc_result($result,1);   
  echo " MM : ";
  echo $BUYER_NAME;
  }


 $str1 能在页面得到正常的结果,,
 $str2 能在页面不能得到任何结果,但在oracel中运行 能得到多条记录.
 $str3 在执行的时候系统报错 。。报错为"ORA-00904" 请问在程序中该怎么去读函数中的值...

 请问是什么原因 ?????

作者: boaosi   发布时间: 2011-10-10

$str1 $str2 语句应该没有问题,可能是你页面处理不当导致得不到正确结果
$str3 sql语句有问题啊,invalid_pr是你自己写的函数吗,测试一下这个函数有没有问题
没问题之后用Resultset.getString()获取函数值就可以了

作者: fuwenhai   发布时间: 2011-10-10

引用 1 楼 fuwenhai 的回复:
$str1 $str2 语句应该没有问题,可能是你页面处理不当导致得不到正确结果
$str3 sql语句有问题啊,invalid_pr是你自己写的函数吗,测试一下这个函数有没有问题
没问题之后用Resultset.getString()获取函数值就可以了


谢谢回答...
关于$str3的 Resultset.getString() 能不 能详细点

作者: boaosi   发布时间: 2011-10-10

????

作者: boaosi   发布时间: 2011-10-10