PHP调用MSSQL存储过程(使用链接服务器)出现的问题

pkpmjc 2009-08-24 11:31:47

这是我的存储过程,建立了一个链接服器Mysql,从oa_cost_per里面取数据插入到新建的临时表里面
CREATE PROCEDURE my
@begindate varchar(15),
@enddate varchar(15)
AS


set nocount on
set ansi_warnings on
create table #my_ep_temp_cost_per(itemno varchar(100) not null,costunit decimal(10,4));
insert into #my_ep_temp_cost_per select * from openquery(mysql,'select item_no,cost_unit from oa_cost_per')
select * from #my_ep_temp_cost_per
GO
我在查询分析器里面exec执行,没有出错,可以执行出来.
但是我在php里面调用
<?php
$conn=mssql_connect('192.168.1.38','xuejiazhi','19830421');
//选择数据库
mssql_select_db('newskylight',$conn);
$a='2009-01-01';
$b='2009-08-01';
$xyz="exec my '".$a."','".$b."'";
echo $xyz;
mssql_query($xyz,$conn);
?>
这样就出错了\\
错误提示:
Warning: mssql_query() [function.mssql-query]: message: Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query. (severity 16) in E:\wwwroot\baofei\pinguan\test.php on line 10

Warning: mssql_query() [function.mssql-query]: Query failed in E:\wwwroot\baofei\pinguan\test.php on line 10
...全文
119 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pkpmjc 2009-08-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dzxccsu 的回复:]
在存储过程中把
--set ansi_warnings on 注释掉看下!
[/Quote]
那个去掉没有用的,问题还是同样的,因为在查询分析器里我运行是没有问题
但是PHP调用的时候才出现这个错误
pkpmjc 2009-08-24
  • 打赏
  • 举报
回复
找了许多外国的资料,都没有一个明确的解决方案。链接服务器主要用于远程服务器上面的MYSQL的数据库的访问,
dzxccsu 2009-08-24
  • 打赏
  • 举报
回复
在存储过程中把
--set ansi_warnings on 注释掉看下!

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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