当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 动态SQL的使用Oracle实际上比SQL Server好一些,但绝对没有传说中那么强。
 

 

 ·web services addressing 规范    »显示摘要«
    摘要: web services addressing (ws-addressing) august 2004 authors don box, microsoft (editor)erik christensen, microsoftfrancisco curbera, ibm (editor)donald ferguson, ibmjeffrey frey, ibmmarc hadley......
 ·tapestry入门    »显示摘要«
    摘要: 简介 jakarta tapestry是一个开源的java web应用框架。你或许会说:"大同小异的东西罢了."多数 情况下,我同意你的观点,然而,只要花上些许时间研究一下,你会发现tapestry跟别的框架大为不同,它是值得严肃对待的。 tapestry是一个基于控件的框架以致于用它开发web应用类似开发传统的gui应用。你用tapestry开发web应用时你无需......


嗨 甲骨文【4】

动态sql的使用

【程序编程相关:关于Servlet

【推荐阅读:TeX中显示中英文表名/图题

oracle实际上比sql server好一些,但绝对没有传说中那么强.这是这些天一识oracle庐山真面目的感受.看来好多事情多如此,听的要比见到的完美.接着第一句说,oracle的动态sql就很棒,我专门学习了一下.记录如下. 【扩展信息:对C++片断的回顾

先说说动态sql是什么,看这句熟悉的:

select * from a_table where a_variable=a_declarevalue;

再写句动态的:

select * from a_table where a_variable=:a_dynamicvalue;

两句的区别很明显,后者多一个占位符,这个以冒号开始的变量可以灵活地执行不同条件的where语句.

这是动态sql语句的优势,接下来的功能就是它的独门功夫了--执行ddl,dcl语句.

动态sql的执行

1 execute immediate语句

execute immediate dynamic_string

[into {define_variable[,define_variable]…| record}]

[using [in | out | in out] bind_argument[,[in | out \ in out] bind_argumnet]…]

[{returning | return} into bing_argument[,bind_argument]…];

下面是它的使用

处理ddl操作(create,alter,drop)

create or replace procedure drop_table(table_name varchar2)

is

  sql_statemet varchar2(100);

begin

  sql_statement:=’drop table’ || table_name;

  execute immediate sql_statement;

end;

/

建立过程drop_table后,调用如下:

sql> exec drop_table(‘worker’)

 

处理dcl操作(grant revoke)

sql> conn system/manager


...   下一页
 ·tiles-struts    »显示摘要«
    摘要:引用:http://www.javaworld.com/javaworld/jw-01-2002/jw-0104-tilestrut.html advertisement ypically during web application development, the user interface (ui) group creates......
» 本期热门文章:

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