乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ[重磅]2024年实地培训高清培训目录火山PC版乐易模块使用教程
请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子有了火山,易语言是否还有必要学习吗?易语言0基础入门课程
火山PC视窗0基础入门课程易语言外挂0基础入门课程火山PC视窗火山HOOK入门课程
易语言误报处理课程QQ空间POST课程2022年火山PC易语言POST系列课程
Android逆向Jeb动态调试0基础课程QQ邮箱网页POST课程WeChat个微Hook实战课程
百日Js加密分析实战课程(无密下载)QQ群POST课程h5游戏WebSocket逆向视频
JavaScript加密特训课程易语言汇编快速入门课程破解实战系列课程
[2024年]火山PC0基础x64位游戏内存辅助开发教程手游模拟器脚本0基础课程易语言加密防破解0基础入门课程
广告位招租联系QQ1615457736  
查看: 11887|回复: 1

易语言执行SQL语句问题

[复制链接]

易语言执行SQL语句问题

[复制链接]
已绑定手机
dzpos
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
455
注册时间
2016-3-31
最后登录
1970-1-1

勋章墙

2016-4-26 10:01:50 | 显示全部楼层 |阅读模式
6易币
数据库连接1.执行SQL(#常量1)  --就是执行失败  调试输出  假  

常量表里面的  常量1  长文本

常量1=

--建立域名解析存储过程
CREATE PROCEDURE pr_ymjx (@database AS NVARCHAR(20))
AS
BEGIN  
    --建立临时表存储IP
    IF EXISTS (SELECT name FROM sysobjects WHERE name = 'lsip' AND xtype = 'U')
    DROP TABLE lsip
    CREATE TABLE lsip(ip NVARCHAR(200))
    --声明变量
    DECLARE  @iptb TABLE(SPID nvarchar(10),
    主机名 nvarchar(20),
     IP地址 nvarchar(20),
    进程PID nvarchar(20),
    备注 nvarchar(200),
        MAC地址 nvarchar(20))  --临时ip表
    DECLARE  @str AS NVARCHAR(300),         --查询字符串
      @flag AS NVARCHAR(10),  --判断是否可以ping通
      @ip AS NVARCHAR(20),   --返回的ip地址
      @spid AS NVARCHAR(20),  --spid进程
      @hostname AS NVARCHAR(20),  --主机名
      @hostprocess AS NVARCHAR(20), --系统进程
      @net_address AS NVARCHAR(20), --MAC地址
      @menu  AS NVARCHAR(200) --软件POS登记备注
    --声明游标
    DECLARE cur_ymjx CURSOR
    FOR
    --查询正在使用软件的对应进程信息
    SELECT a.spid,RTRIM(LTRIM(a.hostname)), --主机名
    LTRIM(RTRIM(a.hostprocess)),    --进程PID
    LTRIM(RTRIM(a.net_address))   --MAC地址
    FROM  master.dbo.sysprocesses a,
   master.dbo.sysdatabases b
    WHERE a.dbid = b.dbid and
   a.loginame in
('hb','hbv7','iss','isszmv9','isscy4','issws','isszmbalv3',
'starnet','issnatwst','hbposV8','hbfsv9','starishop','issbakev9',
'issfoodv6','issyytv3') and
          b.name = @database
    OPEN cur_ymjx
    FETCH NEXT FROM cur_ymjx INTO @spid,@hostname,@hostprocess,@net_address
    WHILE @@FETCH_STATUS = 0
    BEGIN
--执行ping主机名,并插入到临时IP表#lsip
SELECT @str = 'ping ' + @hostname + ' -a  -n 1 -l 1'
INSERT INTO lsip EXEC master.dbo.xp_cmdshell @str
--删除空信息
DELETE FROM lsip WHERE ip IS NULL OR ip = ''
--判断是否可以ping通
SELECT TOP 1 @flag = CHARINDEX(':',ip) FROM lsip ORDER BY ip DESC
IF @flag = '0' --不能ping通处理
SELECT @ip = '前台或外网连接'
ELSE
--截取IP地址
SELECT TOP 1 @ip = SUBSTRING(ip,12,CHARINDEX(':',ip)-12)
FROM lsip ORDER BY ip DESC
--主机名为空处理
IF @hostname = ''
SELECT @hostname = '未知'
DELETE FROM lsip
--逐行插入最终所需信息
INSERT @iptb SELECT @spid,@hostname,@ip,@hostprocess,
        (select top 1 posdesc from t_sys_pos_status where hostname = @hostname),
@net_address
FETCH NEXT FROM cur_ymjx INTO @spid,@hostname,@hostprocess,@net_address
    END
CLOSE cur_ymjx
DEALLOCATE cur_ymjx
--删除临时表
DROP TABLE lsip
--查询最终信息记录
IF EXISTS (SELECT * FROM sysobjects WHERE NAME = 'tb_ipcx' AND xtype = 'U')
DROP TABLE tb_ipcx
SELECT * into tb_ipcx FROM @iptb
--修正空主机名
UPDATE tb_ipcx
SET  主机名 = b.主机名 , IP地址 = b.IP地址
FROM (SELECT * FROM tb_ipcx WHERE LEFT(IP地址,7) = '前台或外网连接') a,
     (SELECT * FROM tb_ipcx WHERE LEFT(IP地址,7) <> '前台或外网连接') b
WHERE a.MAC地址 = b.MAC地址
END

回复

使用道具 举报

因陀罗
等级头衔

等級:编程菜鸟

Rank: 2

积分成就
易币
贡献
主题
精华
金钱
积分
109
注册时间
2016-7-15
最后登录
1970-1-1

勋章墙

2016-8-22 19:58:45 | 显示全部楼层
幼幼帝国论坛,幼幼王朝,呦吧,拯救帝国,我愛幼幼,愛又閣 幼幼论坛最新地址

幼幼帝国论坛  uudiguo.com (推荐)

?最私密的内容都在幼幼帝国论坛!?

纯粹个人分享.欢迎转发
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2024-5-22 07:01 , Processed in 0.037626 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表