![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态SQL
文章平均质量分 64
码三狼
孤独的旅行
展开
-
PLSQL入门与精通(第47章:动态SQL的变量绑定)
这次就动态SQL中的绑定变量的使用进行说明。这次内容和性能相关。首先,让我们看一个不使用绑定变量的动态SQL的例子:<情况1:动态的SQL的变量值作为连续字符串的情况>SQL> CREATE OR REPLACE PROCEDURE GET_ENAME ( P_ID IN NUMBER,2 P_NAME OUT VARCHAR2)3 IS4 V_NAME EMP.ENAME%TYPE;5 BEGIN6 //7 --动态SQL:获取指定员工编号的员工名称8原创 2021-03-13 15:23:47 · 806 阅读 · 0 评论 -
PLSQL入门与精通(第46章:动态SQL返回回多行数据)
上一次介绍了动态SQL返回一行结果的语法结构。本次解说用动态SQL返回复数行的语法结构。首先动态SQL如果返回多行的时候,是不能用EXECUTE IMMEDIATE的,会发生异常。相反,通过使用光标变量,可以实现动态SQL。那么,在复习的意义上,确认通常嵌入的SQL方法,而不是动态SQL,然后说明动态SQL的情况。首先,使用显式光标可在普通嵌入的SQL中返回多行。(关于明示光标,在第7回~第11回中进行说明)请看以下情况1的例子。<外壳1嵌入的SQL显式光标处理>SQL>原创 2021-03-11 20:01:57 · 684 阅读 · 0 评论 -
PLSQL入门与精通(第46章:动态SQL返回多行的语法)
上一次介绍了动态SQL返回一行结果的语法结构。本次解说用动态SQL返回复数行的语法结构。首先动态SQL如果返回多行的时候,是不能用EXECUTE IMMEDIATE的,否则会发生异常。可以使用游标变量,实现动态SQL多行数据的接收。首先,我们回忆一下使用显式游标在普通嵌入式SQL中返回多行的例子:<嵌入式SQL+多行+游标例子>SQL> SET SERVEROUTPUT ONSQL> DECLARE2 /*******************************原创 2021-03-11 11:57:25 · 339 阅读 · 0 评论 -
PLSQL入门与精通(第45章:查询用动态SQL结果的存放1)
上次介绍了动态SQL(字符串的SQL)的基本语法:<动态SQL的执行基本语法>EXECUTE IMMEDIATE 动态SQL;但是有个问题,如果动态SQL是查询的时候,无论结果是一行还是多行,查询的结果怎么放到变量里边呢。之前介绍的时候后,查询结果只有一行的时候,可以使用使用SELECT INTO语句,如果结果是多行的时候,则需要使用光标。这一章,针对动态SQL只返回一行的结果进行说明。首先,复习一下不要动态SQL的例子和语法:也就是SELECT INTO文。以下的例子是在SQL原创 2021-03-08 19:37:32 · 450 阅读 · 1 评论 -
PLSQL入门与精通(第44章:动态SQL的执行语法)
春雨贵如油,新的一天又开始了。骑着自行车在大马路上,没有农村那种纯粹新鲜的泥土芬芳味道,有的只是喧嚣的汽笛声和浓烈的尾气味道,偶尔会传来刺鼻的尿骚味。希望不影响大家的心情,祝大家3/8快乐。这次我们详细介绍一下动态SQL。动态SQL是指执行的SQL是个字符串,这个字符串是在执行时连接成SQL语句再实行的。例子:SQL>SET SERVEROUT ON←设定SQL*Plus画面显示有效SQL> DECLARE2 V1 VARCHAR2(10) := ‘DEPT’;3 V2原创 2021-03-08 09:21:03 · 264 阅读 · 1 评论 -
PLSQL入门与精通(第43章:动态SQL)
前几次我们把触发器做了深入的解释。从这次开始我们解释动态SQL相关内容。动态SQL是指又一系列动态的字符串而组合的SQL语句。例如,执行PL/SQL程序时,可以吧表名和列名作为参数来接收的字符串,将该字符串作为SQL语句组装后执行。因此,动态SQL就是:“SQL语句在程序执行前是不知道语法结构是啥的,而是在执行的时候才知道执行的SQL语法的。”与此相对应,前边我们介绍的PL/SQL块内的SQL文都属于“嵌入的SQL文”。嵌入的SQL语句的关键语法是明确的,不是可变的字符串。进一步说,那个SQL文是直原创 2021-03-07 10:44:09 · 121 阅读 · 0 评论