转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> SyBase >> 正文
sybase 11.5 & 11.9.2 使用动态sql         ★★★★

sybase 11.5 & 11.9.2 使用动态sql

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2442 更新时间:2009/4/22 23:09:38
 * Copyright note & Disclaimer :
 * =============================
 * This software is provided "as is" -- no warranty.
 * This software is for demonstration purposes only. It may not work correctly 
 * and/or reliably in a production environment.
 * You can use this software free of charge for your own professional, 
 * non-commercial purposes. 
 * You are not allowed to sell this software or use it for any commercial 
 * purpose. You may (re)distribute only unaltered copies of this software, which
 * must include this copyright note.
 *
 * Please send any comments, bugs, suggestions etc. to the below email address.
 *
 * (c) 1999 Copyright Rob Verschoor
 *                    Sypron B.V.
 *                    P.O.Box 10695
 *                    2501 HR Den Haag
 *                    The Netherlands
 *
 *                    Email: rob@sypron.nl
 *                    WWW  : http://www.euronet.nl/~syp_rob
 *----------------------------------------------------------------------------- 
 */
sp_configure "xp_cmdshell context", 0
go

/*
 * define a remote server which is actually pointing to yourself
 */
if not exists (select * from master.dbo.sysservers
               where srvname = "YOUR_SERVER_NAME_MYSELF")
   exec sp_addserver YOUR_SERVER_NAME_MYSELF, null, YOUR_SERVER_NAME
go

/*
 * set up remote access authorisation
 * There's various ways of doing this. The proper one would be to
 * do "sp_addexternlogin YOUR_SERVER_NAME_MYSELF, sa, sa, <sa-password>".
 * Easier would be "sp_addremotelogin YOUR_SERVER_NAME_MYSELF", but there's 
 * a built-in check that doesn't allow this for local servers. So either
 * remove that check, or manually insert a row in master..sysremotelogins
 * as happens below. In the below case, this will allows all logins to 
 * do remote access. If you want only a specific login (say 'zzz') to 
 * be enabled, insert the values (0,'zzz',suser_id('zzz'),0).
 */
sp_configure 'allow updates', 1
go

if not exists (select * from master.dbo.sysremotelogins
               where remoteserverid = 0
                 and remoteusername = NULL
                 and suid = -1
                 and status = 0)
    insert master.dbo.sysremotelogins values (0,null,-1,0) 
go

sp_configure 'allow updates', 0
go

/* 
 * end
 */
============================================================================================
/* 
 * This script creates a procedure sp_exec_dynsql which will execute 
 * a string containg SQL statements.
 * This makes use of a CIS-related trick, to access the server as if it
 * were a remote server. This allows the use of dynamically 
 * generated SQL through sp_remotesql. 
 *
 * The purpose of this procedure is to demonstrate some of the 
 * CIS capabilities.
 *
 * Installation:
 * 1. First perform some server-level setups for CIS to work correctly. 
 *    These setups are in two scripts that can be downloaded from 
 *    http://www.euronet.nl/~syp_rob/cisxp_setup.html;
 *
 * 2. Next, run this script;
 *
 * 3. Finally, execute "sp_exec_dynsql <string-with-SQL-cmds>"
 *
 *
 * Example:
 * ========
 * The below procedure 'myproc' will select the specified column from
 * the specified table using "sp_exec_dynsql" :
 *
 * create procedure myproc
 *  @col_name varchar(32),
 *  @tab_name varchar(70)
 * as
 * begin
 *   declare @cmd varchar(255)
 *   select @cmd = "select " + @col_name + " from " + @tab_name
 *   exec sp_exec_dynsql @cmd
 * end
 *
 * You can now do things like:
 *
 * 1> exec myproc "pub_name", "pubs2..publishers"
 * 2> go
 *  pub_name
 *  ----------------------------------------
 *  New Age Books
 *  Binnet & Hardley
 *  Algodata Infosystems
 * 
 *  (3 rows affected)
 *
 * 
 * Copyright note & Disclaimer :
 * =============================
 * This software is provided "as is" -- no warranty.
 * This software is for demonstration purposes only. It may not work correctly 
 * and/or reliably in a production environment. 
 * You can use this software free of charge for your own professional, 
 * non-commercial purposes. 
 * You are not allowed to sell this software or use it for any commercial 
 * purpose. You may (re)distribute only unaltered copies of this software, which
 * must include this copyright note.
 *
 * Please send any comments, bugs, suggestions etc. to the below email address.
 *
 * (c) 1999 Copyright Rob Verschoor / Sypron B.V.
 *                    P.O.Box 10695
 *                    2501 HR Den Haag
 *                    The Netherlands
 *
 *                    Email: rob@sypron.nl
 *                    WWW  : http://www.euronet.nl/~syp_rob
 *--------------------------------------------------

上一页  [1] [2] [3]  下一页


[办公软件]SYBASE数据库用户管理基本概念  [办公软件]关于SYBASE的自动启动
[办公软件]SYBASE事务  [办公软件]SYBASE dbcc
[C语言系列]SQL Server到SYBASE连接服务器的实现  [其他][Tip]如何在SQL*PLUS中插入含有&的字符串?
[其他]SQLServer到SYBASE连接服务器的实现  [SyBase]四川移动BOSS系统Sybase解决方案
[SyBase]中国联通CDMA计费系统工程的Sybase解决方案  [SyBase]Sybase ASE12.5智能管理《北京青年报》新闻采编系…
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台