扩展存储过程调用DLL产生违规访问 100feixianxxx]

发布时间:2017-6-27 13:19:20 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"扩展存储过程调用DLL产生违规访问 100feixianxxx]",主要涉及到扩展存储过程调用DLL产生违规访问 100feixianxxx]方面的内容,对于扩展存储过程调用DLL产生违规访问 100feixianxxx]感兴趣的同学可以参考一下。

我用DELPHI做了一个DLL专门供扩展存储过程调用的, 里面有两个函数,分别建成两个扩展存储过程 一个是返回integer值的, 另一个返回wideString,或者Pchar 执行第一个的时候正常, 执行第二个的时候提示: “存储函数   FunctionA(属于‘testtemp.dll’)产生违规访问   sql将终止进程57      连接中断   ” 不知道为什么会这样? 在网上搜也没搜到什么信息,发现用扩展存储过程的人还很少,我公司其它同事也没用过。 有没有哪位高手知道请指点一二

贴出来,看看

很简单的, function xp_a(i:integer):integer;stdcall; begin    if i>=60 then       result:=1    else       result:=0; end; function xp_b(s:wideString):wideString;stdcall; begin    if s='1' then       result:='及格'    else       result:='不及格'; end; 因为我电脑不能上网,这是公用电脑,所以上面的代码是临时写的,没编译过, 大概是这样子的,在我的电脑上DLL是编译通过的。 调用扩展存储过程是这样的 declare @R int exec @R=xp_a 59 select @R declare @R nvarchar(50) exec @R=xp_b '59' select @R

不懂,学习来了,所以只能帮顶

是不是权限的问题?

或者把数据库移植到其他机器上,检查是否与硬件有关。

支持楼主    ◢ ██████◣      ◢████◣   ◢◤      ◥◣    ◢◤     ◥◣   ◤        ◥◣  ◢◤        █   ▎   ◢█◣   ◥◣◢◤  ◢█    █   ◣  ◢◤  ◥◣      ◢◣◥◣ ◢◤   ◥██◤  ◢◤         ◥◣         █ ●       ●  █         █ 〃   ▄   〃 █         ◥◣   ╚╩╝   ◢◤    ╰继续.o          ◥█▅▃▃ ▃▃▅█◤            ◢◤   ◥◣           <支持支持>!            █     █               ◢◤▕   ▎◥◣          ▕▃◣◢▅▅▅◣◢▃▕

请问一下, 我怎么在扩展存储过程中操作添加,查询数据库中表里的数据呢?

注意扩展存储过程的字符串的‘\0’null terminal问题;

上一篇:sql显示最近三个月的数据信息怎么写? 20diy_888]
下一篇:按时间每天新建1个表(sql2005数据库)该怎么做 20ruizhang_net]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。