/*
在查询分析器中调用sqldmo生成脚本--存储过程
邹建 2003.07(引用请保留此信息)--*/
/*--调用实例
declare @str varchar(8000)
exec sp_getscript 'zj','','','xzkh_sa','地区资料',@str output
print @str
*/
if exists(select 1 from sysobjects where id=object_id('sp_getscript') and objectproperty(id,'IsProcedure')=1)
drop procedure sp_getscript
go
create procedure sp_getscript
@servername varchar(50) --服务器名
,@userid varchar(50) --用户名,如果为nt验证方式,则为空
,@password varchar(50) --密码
,@databasename varchar(50) --数据库名称
,@objectname varchar(250) --对象名
,@re varchar(8000) output --返回脚本
as
declare @srvid int,@dbsid int --定义服务器、数据库集id
declare @dbid int,@tbid int --数据库、表id
declare @err int,@src varchar(255), @desc varchar(255) --错误处理变量
--创建sqldmo对象
exec @err=sp_oacreate 'sqldmo.sqlserver',@srvid output
if @err<>0 goto lberr
--连接服务器
if isnull(@userid,'')='' --如果是 Nt验证方式
begin
exec @err=sp_oasetproperty @srvid,'loginsecure',-1
if @err<>0 goto lberr
exec @err=sp_oamethod @srvid,'connect',null,@servername
end
else
exec @err=sp_oamethod @srvid,'connect',null,@servername,@userid,@password
if @err<>0 goto lberr
--获取数据库集
exec @err=sp_oagetproperty @srvid,'databases',@dbsid output
if @err<>0 goto lberr
--获取要取得脚本的数据库id
exec @err=sp_oamethod @dbsid,'item',@dbid output,@databasename
if @err<>0 goto lberr
--获取要取得脚本的对象id
exec @err=sp_oamethod @dbid,'getobjectbyname',@tbid output,@objectname
if @err<>0 goto lberr
--取得脚本
exec @err=sp_oamethod @tbid,'script',@re output
if @err<>0 goto lberr
--print @re
return
lberr:
exec sp_oageterrorinfo NULL, @src out, @desc out
declare @errb varbinary(4)
set @errb=cast(@err as varbinary(4))
exec master..xp_varbintohexstr @errb,@re out
select 错误号=@re, 错误源=@src, 错误描述=@desc
return
go
分享到:
相关推荐
Windows 脚本技术参考手册(CHM) 目录: Windows 脚本技术 <br> Windows 脚本技术 <br> JScript VBScript 脚本运行时 <br> Dictionary 对象 FileSystemObject 对象 脚本 Encoder ...
"WINCC中使用C脚本获得操作记录的方法" WINCC是一种工业自动化软件,能够帮助用户实时监控和控制工业过程。然而,在某些情况下,用户需要记录操作员的操作,以便进行事故分析或性能优化。这时,WINCC提供了一些对象...
4. **脚本引擎集成**:将Qt Script嵌入到Qt应用程序中,通常需要创建一个QScriptEngine实例,并将需要暴露给脚本的C++对象或函数注册到引擎中。 5. **类型转换**:理解Qt Script与C++之间的类型转换规则,如怎样将...
编译方式更适合于大量并发调用的场景,因为它通过预编译脚本,然后执行编译后的代码,这种方式能获得更好的性能。 脚本执行上下文具有不同的范围,包括全局范围、引擎范围和局部范围。全局上下文是指所有脚本引擎都...
illustrator中快速得到对象实际外框大小的脚本函数
5. **遍历和选择对象**:在脚本中,你需要遍历Illustrator的图层和路径,选取需要填色的对象。`for`循环和`forEach`方法可以帮助你完成这个任务。 6. **填充颜色**:一旦选中了需要填充的对象,就可以使用`...
4. 授权激活:安装完成后,输入有效的许可证密钥进行激活,以获得完整功能。 二、录制脚本 1. 启动QTP:打开QTP应用程序,首次启动时可能需要配置环境,如选择默认的测试对象库和测试环境。 2. 创建新测试:在...
综上所述,《Genesis2000脚本编写教程》涵盖了从基础到高级的各个方面,无论你是初学者还是有经验的用户,都能从中获得宝贵的知识。通过学习和实践,你将能够利用Genesis2000的强大功能,创建出精确模拟生命系统的...
2. **使用`DBMS_METADATA.GET_DDL`函数获取表空间的DDL脚本**:通过将表空间名称传递给`GET_DDL`函数,可以得到创建该表空间所需的DDL语句。 3. **转换为字符串**:由于`DBMS_METADATA.GET_DDL`返回的是LOB类型,...
综上所述,ObjectScript作为一种基于Java的面向对象脚本语言,提供了高效开发的解决方案,结合了两种语言的优点,既保持了Java的强类型和高性能,又具备脚本语言的灵活性和易用性。在实际开发中,可以根据项目的具体...
2. 扩展接口:AngelScript允许开发者扩展其内置功能,例如自定义类型、注册C++对象、实现脚本插件等,这为游戏开发、模拟环境等领域提供了广阔的应用空间。 总结,AngelScript 2.17.2作为一个强大的脚本引擎内核,...
书中同样详尽地阐述了JScript的基本概念和语法特性,如对象、数组、函数以及异步编程模型,让读者能够灵活运用两种脚本语言进行开发。 除了基础语言知识,本书还涵盖了Windows脚本与系统管理的结合,如使用WMI...
在WinCC中,全局脚本动作可用于控制画面中的对象属性。例如,根据全局变量IM_in的值来决定是否显示“按钮8”。如果IM_in的值为1,则将“按钮8”设置为可见,否则设置为隐藏。具体操作通过调用WinCC的API函数...
1. **初始化和设置性能计数器**:首先,你需要创建一个CPerformanceCounter对象,并指定要监视的性能计数器类别、实例和计数器。这可以通过设置类的成员变量或者使用Set方法来完成。 2. **读取性能数据**:...
然后,通过调用脚本中的函数,用户可以在MATLAB的工作空间中创建HFSS项目、修改模型参数、执行求解,并将得到的结果返回到MATLAB进行进一步的分析和可视化。 具体到编程实践,用户可能需要了解以下几个知识点: 1....
使用这些脚本时,开发者或管理员通常会按照一定的顺序执行,确保脚本间的依赖关系得到满足。在部署或升级系统时,这些脚本会被自动化工具或手动执行,以保证数据库状态与应用程序的期望一致。 总的来说,"网狐6602...
JavaScript,最初为网页开发设计,后来在Windows环境中也得到了广泛应用。它是一种弱类型、基于原型的语言,具有丰富的内置对象和函数。在Windows脚本中,JavaScript可以利用ActiveXObject与Windows API进行交互,...
6-2 VER 1.3.0.63 增强了同一脚本程序的多脚本语言功能,真正实现了同一脚本里使用多种语言 增加例程 javascript学习.sps 演示了VBS调用JS的函数并得到返回值 修正了多语言脚本的Code代码段读取分析...
在GIS领域,ArcGIS是一款广泛使用的地理信息系统软件,它提供了强大的数据管理、地图制作和空间分析...阅读《面向ArcGIS的python脚本编程.pdf》这份文档,你将得到更详尽的指导和实例,助你在GIS编程的道路上更进一步。