当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 1:普通SQL语句可以用Exec执行eg: Select * f
 

 

 ·ado.net最佳实践(下)    »显示摘要«
    摘要: t.与xml结合 ado.net在dataset中提供对xml的广泛支持,同时在sql server2000或以后版本中的xml功能性扩展也能在ado.net中得到充分运用。你可以使用sqlxml访问在sql server2000和以后版本中提供的xml功能性扩展。下面是使用xml和ado.net的一些技巧信息。 i.dataset和xml dataset和xml的完美整合,可以使你......
    摘要:众所周知,在oracle9i中对初始化参数的管理引入了一个新的文件:spfile.这个参数是个二进制文件,手工对其进行编辑会出错.可以采用alter system set ......的命令方式来对其进行修改. 不妙的是,有的时候,错误的修改了参数之后发现系统不能启动,而粗心的用户或者初级dba可能还没有对该文件(或者参数文件的内容)进行备份. 这个时候如何解决呢? 下面是模拟出错的场景: ......


动态SQL语句

1:

普通sql语句可以用exec执行 【程序编程相关:ORA-01034错误的解决办法

【推荐阅读:DB2中結构化類型和類型化表的管理

eg:   select * from tablename 【扩展信息:让你的应用程序不再对数据库的改动“感冒”

      exec(select * from tablename)

      sp_executesql nselect * from tablename    -- 请注意字符串前一定要加n

2:

字段名,表名,数据库名之类作为变量时,必须用动态sql

eg:  

declare @fname varchar(20)

set @fname = [name]

select @fname from sysobjects                     -- 错误

exec(select + @fname + from sysobjects)     -- 请注意 加号前后的 单引号的边上要加空格

exec sp_executesql n select + @fname + from sysobjects

当然将字符串改成变量的形式也可

    declare @s varchar(1000)

    set @s = select + @fname + from sysobjects


...   下一页
 ·从不sequential的sequence    »显示摘要«
    摘要: 遇到过好多问题关于如何在oracle 中创建类似sqlserver或access中自增长字段。答案多是先建立一个sequence,然后在trigger中将sequence的nextval的取值赋予所需要的列。看上去还不错。 但是一切真的那么顺利吗?sequence 真的可以做到提供一序列连续没有遗漏的序列数值吗? 不妨作个实验: sql> create sequenc......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE