在sql1链接数据库sql2,sql1中存储过程调用了sql2,用delphi的storedproc调用存储过程出错Heterogenous queries require the ansi_nulls an

prosectinfo 2004-10-27 09:24:24
1。 sql1链接接数据库sql2,
2。 用sa登陆sql2
3。 创建存储过程
set ansi_nulls on
set ansi_warnings on

CREATE PROCEDURE [dbo].[GetCwMaxMinYear]
AS
begin
Select Min(Convert(int,substring(name,12,4))) as minyear,
Max(Convert(int,substring(name,12,4))) as maxyear
From [sql2].master.dbo.sysdatabases Where substring(name,1,10)='UFDATA_005'
end
GO

set ansi_nulls off
set ansi_warnings off
存储过程在查询分析其中正确执行
delphi用bde方式storedproc控件访问这个储存过程,出现
"Heterogenous queries require the ansi_nulls and ansi_warnings for the connection..."
但用ado方式和adostoredproc就能正确访问
请问有谁碰到这样的问题?

...全文
169 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
谢谢你的回答 ,但是我试过了,是不行的,把储存过程改成

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO


ALTER PROCEDURE [dbo].[GetDBNames]
AS
begin
Select name From [ky].master.dbo.sysdatabases
end

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
在ado连接方式是可以的,但在bde下是报错的
“Heterogenous queries require the ansi_nulls and ansi_warnings for the connection..."
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
上面的[ky]是我建的连接服务器的名称
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
你的create procdure 前没有GO你的语句在查询分析器里能通过吗??
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO


ALTER PROCEDURE [dbo].[GetCwMaxMinYear]
AS
begin

Select Min(Convert(int,substring(name,12,4))) as minyear,
Max(Convert(int,substring(name,12,4))) as maxyear
From [ky].master.dbo.sysdatabases Where substring(name,1,10)='UFDATA_005'
end

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


///建了一个odbc后,用BDE的控件连接,执行存储过程没有问题.
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
to xhh_88(三友)
链接数据库时必须设置:
set ansi_nulls on
set ansi_warnings on
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
前两句与你步一样,我把 ansi_nulls ,ansi_warnings 一开始就关了!

错误提示里,就是指这里有问题.
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
什么意思?我不就是这样做的吗?
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
set ansi_nulls off
set ansi_warnings off

CREATE PROCEDURE [dbo].[GetCwMaxMinYear]
AS
begin
Select Min(Convert(int,substring(name,12,4))) as minyear,
Max(Convert(int,substring(name,12,4))) as maxyear
From [sql2].master.dbo.sysdatabases Where substring(name,1,10)='UFDATA_005'
end
GO

set ansi_nulls off
set ansi_warnings off
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
我必须通过bde方式连接数据库,我做的是二次开发
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
可以了,在本地数据库和连结数据库中要设置(但用ado不需要,可能是因为sqlserver和ado都是Microsoft 的原因)
sp_dboption 'sql1','ANSI warnings','on'
go
sp_dboption 'sql1','ANSI nulls','on'
go
sp_dboption 'sql2','ANSI warnings','on'
go
sp_dboption 'sql2','ANSI nulls','on'
go
只是在创建储存过程的时候
set ansi_nulls on 和
set ansi_warnigs on 还不行

xhh_88 2004-10-27
  • 打赏
  • 举报
回复
我建了一个ODBC,然后用BDE组件组下的stroedproc控件连接没有问题.
我的存储过程,就是上面我发的那个.
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
xhh_88(三友)
我是这样的,你那边可以吗?ado方式连结用adostoredproc是可以得,但bde的stroedproc就有错
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
1:如果你的过程只要这个查询,应该不会出现这个错误,你的过程中exec语句?
2:重建你的ODBC连接,新建工程单独调用看看!
【低PAPR、低延迟、高谱效率】一种新型调制方案,结合了滤波器组多载波(FBMC)偏移正交幅度调制(OQAM)和单载波频分多址(SC-FDMA)的优势研究(Matlab代码实现)内容概要:本文介绍了一种新型调制方案,该方案结合了滤波器组多载波(FBMC)偏移正交幅度调制(OQAM)和单载波频分多址(SC-FDMA)的技术优势,旨在实现低峰均功率比(PAPR)、低延迟和高谱效率的通信性能。研究通过Matlab代码实现了该调制方案的仿真与验证,重点分析其在复杂通信环境下的信号传输特性与系统性能表现,适用于未来高频谱利用率和低功耗需求的无线通信系统。; 适合人群:具备通信工程、信号处理或电子信息等相关专业背景的研究生、科研人员及从事无线通信系统设计的工程师。; 使用场景及目标:①研究下一代无线通信系统的高效调制技术;②优化通信系统的PAPR、延迟和频谱效率等关键指标;③通过Matlab仿真平台深入理解FBMC-OQAM与SC-FDMA的融合机制及其实现方法; 阅读建议:建议读者结合Matlab代码进行仿真实践,重点关注调制解调流程、滤波器组设计及性能评估模块,同时可拓展至多用户接入、信道估计等实际应用场景的优化研究。
内容概要:本文档阐述了世毫九实验室未来三年(2025-2028)的资金使用规划,围绕“碳硅共生的AGI安全”战略方向,分三个阶段推进技术研发与产业化。种子期(2025-2026)聚焦理论验证与原型开发,投入800-1200万元,重点建设递归对抗动力学与认知几何学理论体系,完成“共识罗盘”原型并布局核心知识产权。成长期(2027-2028)计划投入3000-5000万元,推动技术产品化与商业化落地,实现营收反哺研发,建立AI安全合规服务体系。扩张期(2029年起)目标为构建产业生态,争取B轮融资超亿元,主导行业标准制定,实现技术转化收入占比超60%。各阶段均设有明确的资金分配、绩效指标与风险管控机制,强调战略聚焦、动态适配、闭环导向与合规高效。; 适合人群:科研机构管理者、科技企业战略规划人员、AI安全领域研究人员及投资人; 使用场景及目标:①指导实验室级科研项目的长期资金规划与资源配置;②为AGI安全方向的技术转化与产业化路径提供参考模型;③辅助投资决策,评估前沿科技项目的发展潜力与资金使用合理性; 阅读建议:本规划具有较强的战略性和阶段性特征,建议结合自身机构发展阶段分段研读,重点关注各阶段资金效率目标与成果转化机制的设计逻辑,并关注政策红利与风险对冲策略的实际可操作性。
内容概要:本文深入探讨了车载软件平台在汽车电子电气架构的关键技术实践,重点分析了分层协同与软硬解耦的实现路径。文章系统阐述了车载软件平台在落地过程面临的三大核心挑战:功能安全与信息安全的协同平衡、开发效率的提升以及生态体系的构建,并进一步提出了OEM、Tier1与芯片厂商深度协同的产业合作模式,明确了各方在平台建设的角色与职责。随后,文章展望了车载软件平台向“车云一体化平台”演进的未来趋势,强调通过SOA架构实现车内与云端的服务化协同,推动汽车从单一智能终端向“以人为心的智能移动空间”转型,实现全生命周期的功能迭代与个性化体验升级。; 适合人群:从事汽车电子、智能驾驶、车载软件平台开发的工程师和技术管理者,具备一定行业背景的研发人员; 使用场景及目标:①理解车载软件平台在功能安全与信息安全间的平衡设计;②掌握OEM、Tier1、芯片厂商之间的协同机制;③洞察车云一体、SOA架构下的未来技术演进方向; 阅读建议:本文理论性与实践性并重,建议结合实际项目背景阅读,重点关注分层架构设计、生态构建逻辑及车云协同机制,便于在系统设计与跨企业协作进行参考与应用。

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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