使用EXECUTE IMMEDIATE语句执行动态SQL的问题: [问题点数:50分,结帖人gethostbyname]

Bbs2
本版专家分:300
结帖率 100%
Bbs9
本版专家分:98431
Blank
红花 2004年4月 Oracle大版内专家分月排行榜第一
2004年3月 Oracle大版内专家分月排行榜第一
2004年2月 Oracle大版内专家分月排行榜第一
2004年1月 Oracle大版内专家分月排行榜第一
2003年12月 Oracle大版内专家分月排行榜第一
2003年8月 Oracle大版内专家分月排行榜第一
2003年7月 Oracle大版内专家分月排行榜第一
2003年3月 Oracle大版内专家分月排行榜第一
2003年2月 Oracle大版内专家分月排行榜第一
2003年1月 Oracle大版内专家分月排行榜第一
Blank
黄花 2004年5月 Oracle大版内专家分月排行榜第二
2003年11月 Oracle大版内专家分月排行榜第二
2003年10月 Oracle大版内专家分月排行榜第二
2003年9月 Oracle大版内专家分月排行榜第二
2003年6月 Oracle大版内专家分月排行榜第二
2003年4月 Oracle大版内专家分月排行榜第二
2002年12月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2004年6月 Oracle大版内专家分月排行榜第三
2003年5月 Oracle大版内专家分月排行榜第三
Bbs3
本版专家分:809
Bbs10
本版专家分:119985
Blank
红花 2005年8月 Oracle大版内专家分月排行榜第一
2005年6月 Oracle大版内专家分月排行榜第一
2005年3月 Oracle大版内专家分月排行榜第一
2004年11月 Oracle大版内专家分月排行榜第一
2004年10月 Oracle大版内专家分月排行榜第一
2004年9月 Oracle大版内专家分月排行榜第一
2002年10月 Oracle大版内专家分月排行榜第一
2002年9月 Oracle大版内专家分月排行榜第一
2002年8月 Oracle大版内专家分月排行榜第一
Blank
黄花 2008年3月 Oracle大版内专家分月排行榜第二
2005年7月 Oracle大版内专家分月排行榜第二
2004年8月 Oracle大版内专家分月排行榜第二
2003年3月 Oracle大版内专家分月排行榜第二
2002年11月 Oracle大版内专家分月排行榜第二
2002年7月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2002年6月 其他数据库开发大版内专家分月排行榜第三
2002年5月 其他数据库开发大版内专家分月排行榜第三
2004年7月 Oracle大版内专家分月排行榜第三
2003年7月 Oracle大版内专家分月排行榜第三
2003年1月 Oracle大版内专家分月排行榜第三
Bbs2
本版专家分:300
ORACLE EXECUTE IMMEDIATE 用法
ORACLE EXECUTE IMMEDIATE 用法 EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包. 它解析并马上<em>执行</em>动态的SQL<em>语句</em>或非运行时创建的PL/SQL块.动态创建和<em>执行</em>SQL<em>语句</em>性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使
oracle EXECUTE IMMEDIATE动态执行sql及异常信息打印
oracle内置的EXECUTE IMMEDIATE可以用来解析并<em>执行</em><em>动态sql</em><em>语句</em>,动态拼写的sql中可以<em>使用</em>USING 参数1,参数2....来绑定变量。当拼写比较复杂的sql时,可能会出现一些脚本语法的错误,可以用oracle内置的SQLCODE、SQLERRM来打印相关的异常信息。rn沿用上一篇oracle存储过程调用小技巧的测试表tt_est,新建一个存储过程p_tst。rnCREATE
oracle 存储过程,动态sql,execute immediate 字符串缓冲区太小
今天在编写存储过程,出现字符串缓冲区太小,nnbeginnnEXECUTE IMMEDIATE '这里是超过5000的SQL字符串' 这里<em>执行</em>是没有<em>问题</em>的。nn<em>问题</em>来了,因为我的判断和参数过多,所以传值不想用。nn改写成:nnbeginnnv_str?nvarchar2(5000);nnv_str:='这里超出5000字符SQL字符串'nnEXECUTE IMMEDIATE v_str;nn<em>执行</em>报...
oracle 存储过程执行动态sql返回游标
<em>execute</em> immedit <em>执行</em>静态sql,sql是查询<em>语句</em>,每次返回的列不相同可以直接用 open cursor for sql 方式返回集合
oracle_单引号问题execute immediate 赋值问题
今天初步学习了oracle后,发现了一些关键的小技巧nn(1) 有关单引号的<em>问题</em>nn在<em>使用</em>||进行字符串或者变量的拼接时,常常会用到单引号。nn 单引号有两个作用, 一个是用作单引号,一个是转义。单引号普通的<em>使用</em>不必多说,重点在于转义。nn当你如果想对一个变量进行一些sql<em>语句</em>的操作时,往往会要<em>使用</em> '+变量名+’的形式nn例如:select count(1) from sys.use...
mybatis调取oracle execute immediate动态拼接函数返回结果
1:编写简单函数:rncreate or replace function fun_dynamic(cusfun varchar2) return varchar2 isn vSQL varchar2(200);n Result varchar2(200);n nbeginn --vSQL := 'BEGIN :1:=FNC_TEST(2,3,:res); END;';n vSQL :=
EXECUTE IMMEDIATE及Using (精辟啊)
当我们碰到有一类存储名称和过程的参数上都相似时,可以<em>使用</em><em>execute</em> <em>immediate</em> 来动态<em>执行</em>这些存储过程,在这次的项目中我有一类用“P_InsertInto_”开头的存储过程,后面是表名如:P_InsertInto_AC01、P_InsertInto_AC02等等,用来给AC01、AC02........这些表插入数据的,我们就只能用<em>execute</em> <em>immediate</em> 动态执...
execute immediate 用法
<em>execute</em> <em>immediate</em> 用法   转载▼ <em>execute</em> <em>immediate</em> 立即<em>执行</em><em>动态sql</em><em>语句</em>: 例如: declare   v_sql varchar2(100);   v_id varchar2(20):='3';   v_name varchar2(100);   v_sex integer; begin   v_sql
execute immediate 用法详解
最近在改写存储过程的时候,遇见了oracle中的 <em>execute</em> <em>immediate</em> ,对于这个没了解过,找了好多,也没有真正理解这个东西有什么作用,最后在网上看见一位高手的解释,通俗易懂。对<em>execute</em> <em>immediate</em>  的解释如下:简单来说 就是你一个存储过程当中 创建了一个表 table_a 然后要用insert into将其他的数据插入到这个table_a当中,但是因为你在创建过程的...
execute immediate的简单用法(oracle)
create or replace procedure proc_test( --参数区域 ) is --变量区域 --sql脚本 v_sql varchar2(2000) :=''; --记录学生数量 v_num number; begin --<em>执行</em>区域 -- <em>execute</em> <em>immediate</em>用法1:立刻<em>执行</em>sql<em>语句</em> v_sql := '...
PLSQL中 EXECUTE IMMEDIATE语句(带有语法)
PLSQL中 EXECUTE IMMEDIATE<em>语句</em>        先说说绑定变量    ":"称绑定变量指示符,解释如下:    它是用户放入查询中的占位符,它会告诉Oracle" 现在生成一个方案框架,实际执    行<em>语句</em>的时候,会提供应该<em>使用</em>的实际值"。    例子如下:    select * from emp where dep='sale'; //不<em>使用</em>绑定变量   
存储过程中的Execute immediate
在存储过程的开头,begin之前,经常会看到这么一段<em>语句</em>nnprocedure namennisnnPRAGMA AUTONOMOUS_TRANSACTION;——————自治事物nnBeginnn       Execute <em>immediate</em> ’truncate table xxx’;nnEndnn nn为什么要用Execute <em>immediate</em> ’truncate table xxx’;而...
oracle存储过程中使用execute immediate执行sql报ora-01031权限不足的问题
--<em>问题</em>描述:rn 用户在存储过程中调用<em>execute</em> <em>immediate</em> <em>执行</em> create table<em>语句</em>报错 ORA-01031,rn 并且反映直接<em>执行</em>该<em>语句</em>无报错。rnrn--原因rn根据<em>问题</em>可以发现用户确实有create table的权限,rn查询dba_role_privs 和 dba_sys_privs 发现用户有 resource权限,但并无显示的 create table权限。r
存储过程中调用EXECUTE IMMEDIATE的“权限不足”
EXECUTE IMMEDIATE是Oracle中<em>使用</em>动态SQL的一种方法,可以直接<em>执行</em>,也可以在存储过程中调用。然而在存储过程中调用可能会遇到权限不足的<em>问题</em>,如在存储过程中<em>执行</em>如下<em>语句</em>:nnnstr_sql := 'select id,blobvalue,filename,scsj from sqhd_fj_temp';n<em>execute</em> <em>immediate</em> str_sql;nn会报权限不足:如下...
Oracle存储过程执行execute immediate语句报权限不足的解决方案
由于甲方对数据库用户的严格限制,因此不会开放DBA权限,只会授予部分权限,如connect、resource权限,这就会导致跨用户之间的访问可能需要大量的授权<em>语句</em>。比如存储过程中的<em>execute</em> <em>immediate</em><em>语句</em>,如果直接将<em>execute</em> <em>immediate</em>里面的<em>语句</em>拉出来访问,是可以访问的,但在存储过程中<em>执行</em>就会报出权限不足的错误,该解决方案是在存储过程的头部增加authid curren...
oracle之动态sql
语法:EXECUTE IMMEDIATE SQL_STRING [INTO   DEFINE_VARIABLE,DEFINE_VARIABLE.../record]n      [USING IN /OUT BIND_ARGUMENT,IN /OUT BIND_ARGUMENT..]nnSQL_STRING:sql<em>语句</em>或PL/SQL代码块nDEFINE_VARIABLE:表示用来接收查询结果的变量...
存储过程跨用户执行execute immediate权限不足
存储过程中存在<em>execute</em> <em>immediate</em> ‘xxx’<em>语句</em>,尤其<em>语句</em>中涉及跨用户操作,有时候<em>执行</em>存储过程会报权限不足,但是单独拉出sql<em>执行</em>又是可以<em>执行</em>的。 n这种情况说明用户是有权限的,但是用户拥有的role权限在存储过程是不可用的。遇到这种情况,我们一般需要显式授权。 n如grant create table to usera;但这种方法太麻烦,有时候可能需要进行非常多的授权才能<em>执行</em>存
pl/sql developer中用execute调用存储过程弹出‘无效的sql语句’解决方法
转自:http://www.myexception.cn/oracle-management/267605.html——解决方案——————–1、在sql的<em>执行</em>窗口中只能这样调用”call OUT_TIME(); “,这样<em>执行</em>就是把”call OUT_TIME(); “当成一个sql<em>语句</em>,而exec OUT_TIME();不是一个sql<em>语句</em>,是一个<em>执行</em>体,<em>执行</em>体调用必须在命令窗口,把这句话当成一个整
EXECUTE IMMEDIATE 执行动态sql问题
后台用sql server,程序为网络版多用户<em>使用</em>rn在下面的<em>语句</em>中,时有发生 <em>执行</em>后正常通过了,但是 A 表的数据没有更新,B表的数据却已被删除了rn请问是何原因rnrnstring sqlstr[]rnsqlstr[1] = "update A set ... where ..."rnsqlstr[2] = "delete B where ..."rnint irnrnfor i = 1 to UpperBound(sqlstr) rn EXECUTE IMMEDIATE :sqlstr[i] Using sqlca;rn if sqlca.sqlcode <> 0 thenrn rollback Using sqlca;rn return 'error'rn end ifrnnextrncommit Using sqlca;rnreturn 'Ok'rn
oracle-function-执行动态sql
<em>execute</em> <em>immediate</em> str_sql into tabtcn; --动态<em>执行</em>DDL<em>语句</em>
请教execute immediate执行动态SQL语句问题
在存储过程中构造出了一句建约束的SQL<em>语句</em>,然后用<em>execute</em> <em>immediate</em> rn发现报错,把那个SQL<em>语句</em>打印出来单独是SQLPLUS中<em>执行</em>又没有<em>执行</em>rnrn这句话是ALTER TABLE AAA ADD CONSTRAINTS pk_AAA PRIMARY KEY(id,fie1)rnrn报错如下:rnSQL> beginrn 2 papp_create_pk('000010_0000000020028','AAA');rn 3 end;rn 4 /rnv_pkfields:id,fie1,rnbegin...rnALTER TABLE AAA ADD CONSTRAINTS pk_AAA PRIMARY KEY(id,fie1)rnbeginrn*rnERROR 位于第1行:rnORA-00900: 无效SQL<em>语句</em>rnORA-06512: 在SSSUSER.PAPP_CREATE_PK", line 53rnORA-06512: 在line 2rnrn请问怎样才能自动生成的这句话在存储过程中<em>执行</em>?rnrn谢谢rn
PL/SQL中执行命令错误-ORA-00900: 无效 SQL 语句
SQL&gt; shutdown <em>immediate</em>;rnshutdown <em>immediate</em>rnORA-00900: 无效 SQL <em>语句</em>rn------解决方法--------------------------------------------------------rnPL/SQL Developer Commmand and SQL Windows 是不可以的。rn你的用cmd sqlplus...
mybatis调取oracle execute immediate动态拼接存储过程返回结果
1:存储过程rn--动态过程rncreate or replace procedure dynamic_pro(pro in varchar2,res out varchar2) isn vSQL varchar2(200);nbeginn vSQL := 'BEGIN '||pro||'; END;';n <em>execute</em> <em>immediate</em> vSQL using out res;ne
存储过程 EXECUTE IMMEDIATE “权限不足
写了一个创建sequence 的存储过程,结果出现 ORA-01031: 权限不足rn rnCREATE OR REPLACE PROCEDURE CREATE_SEQ (v_seqname in varchar2) isrnbeginrn<em>execute</em> <em>immediate</em> 'create sequence '||v_seqname||' start with 1 increment by 1  ...
oracle function 动态sql 遍历结果集
n用来组织<em>动态sql</em>以及从<em>动态sql</em>查询结果集中取数rn的functionrn--传入模型和扫描标号rncreate or replace function F_GET_HYNSR(V_MXDM varchar2,V_SMBH varchar2) return varchar2 isrn TYPE ref_type IS REF CURSOR;rn V_NSRHS number;rn V_H...
ORACLE培训第三篇-动态SQL编写
ORACLE 培训 动态SQL编写 EXECUTE IMMEDIATE用法 DBMS_SQL用法
ORACLE 动态SQL 转义字符 单引号
脚本内容:业务部门需要定期从某库取出质保数据:n cat zhibaodata.sh n#!/bin/shnnexport DISPLAY=:0nnif [ -f ~/.bash_profile ];nthenn  . ~/.bash_profilenfinnsh /home/oracle/.bash_profilennSql_Directory=/u01/temp/sc
存储过程实例5:存储过程执行truncate ,动态删除表,表明参数化
create or replace procedure clearPksTable(tableName in char)n isn v_sql clob;nbeginn v_sql:= 'truncate table '||tableName||'';n dbms_output.put_line(v_sql);n <em>execute</em> <em>immediate</em> v_sql;nend clearPksT
异步任务 AsynTask 创建之后可以通过 execute()方法执行多次么?
不能,只能<em>执行</em>一次。为什么?public final AsyncTask <em>execute</em>(Params... params) { n return <em>execute</em>OnExecutor(sDefaultExecutor, params); n} 当我们调用<em>execute</em>()来<em>执行</em>任务时,其实是调用如下方法。public final Asy
判断execute(sql)执行成功与否
判断<em>execute</em>(sql)<em>执行</em>成功与否,帮助更好的控制代码操作性
SQL Server 2012 在sp_executesql 中生成的临时表的可见性
在sql存储过程中,经常<em>使用</em>到<em>动态sql</em><em>语句</em>,写法类似于这样Set @strParameter=N'@StartTime datetime,@EndTime datetime'nExec sp_<em>execute</em>sql @strSql,@strParameter,@StartTime,@EndTime 为了满足业务需求,我们经常会在存储过程中<em>使用</em>到临时表。根据作用域的不同,分为全局临时表和用户临时
oracle execute immediate 执行是否用绑定变量方式,如何使用绑定变量--测试
--环境nnoracle 11gR2nn--创建测试表nnSQL&gt; create table t_test_<em>execute</em>n 2 (id number(10),n 3 comm varchar2(10));nnTable creatednSQL&gt;nn测试一:nn--创建测试存储过程nncreate or replace PROCEDURE P_test_<em>execute</em> i...
mysql存储过程在动态SQL内获取返回值(转)
不需要<em>使用</em>游标循环来读取,直接select * into @变量就OK了,还可以传递参数来<em>执行</em>。 rn1MySql通用分页存储过程rn 2rn 3过程参数rn 4p_cloumns varchar(500),p_tables varchar(100),p_where varchar(4000),p_order varchar(100),p_pageindex int,p_pagesize int,...
execute immediate执行动态SQL的问题
现有一张表,表名为emp:rnID NAME SALARYrn100 Jacky 5600rn101 Rose 3000rn102 John 4500rnrn接着创建了一个过程(在10g R2版SQL*Plus环境):rncreate or replace procedure emp_info(empid number) asrnempname varchar2(20);rnempsalary number(5);rnbeginrn<em>execute</em> <em>immediate</em> rn'select name,salary from store.emp where id=:1' using empid returning into empname,empsalary;rndbms_output.put_line(empname||'salary is:::'||empsalary);rnend emp_info;rnrn创建过程可以成功完成,但用call emp_info(101);调用时报错:rnSQL> call emp_info(101);rncall emp_info(101)rn *rn第1行出现错误:rnORA-06547: INSERT, UPDATE 或 DELETE <em>语句</em>必须<em>使用</em> RETURNING 子句rnORA-06512: 在"SYS.EMP_INFO", line 5rnrn请问这是什么原因?该如何解决?
ORACLE 集合使用报未找到任何数据问题
1. 集合<em>使用</em>中调用了rn 集合.delete(index)方法, 实际上在集合中是未删除的. rnrn2.循环判断中需要添加是否存在判断,比如:rnfor i..集合.count loopnif 集合.exists(index) == false thenn continue;nend if;//nend loop;
execute immediate 执行备份恢复SQLSVR数据库
用<em>execute</em> <em>immediate</em> <em>执行</em>备份恢复SQLSVR数据库
动态SQL之EXECUTE IMMEDIATE
NULL 博文链接:https://wushuangyan26.iteye.com/blog/1306094
动态SQL中使用Open for语句
Open for本是为了支持游标变量,现在用它实现多行动态查询。OPEN FOR的语法如下:rnOPEN{cursor_variable | :host_cursor_viable}FOR SQL_stringrn                [USING bind_argument [, bind_argument]…];rn解释:rnCursor_variable是一种弱类型的游标变量。rn
mysql存储过程在动态SQL内获取返回值
不需要<em>使用</em>游标循环来读取,直接select * into @变量就OK了,还可以传递参数来<em>执行</em>。例如:rnrnrnDROP PROCEDURE IF EXISTS stat_cube.sp_get_end_date;rnCREATE PROCEDURE stat_cube.`sp_get_end_date`(rnp_sp_name varchar(50),rnout p_ret_date date
关于PL/SQL的【动态sql】 以及 plsql程序块的 【异常处理】 (续)
一、动态SQLrnrn①动态 SQL 是指在PL/SQL程序<em>执行</em>时生成的 SQL <em>语句</em>rnrn编译程序对动态 SQL 不做处理,而是在程序运行时动态构造<em>语句</em>、对<em>语句</em>进行语法分析并<em>执行</em> rnDDL <em>语句</em>命令和会话控制<em>语句</em>不能在 PL/SQL 中直接<em>使用</em>,但是可以通过动态 SQL 来<em>执行</em>rnrn②<em>执行</em>动态 SQL 的语法:rnrn EXECUTE IMMEDIATE sql<em>语句</em> rn [INTO defin...
Oracle存储过程返回游标,查询语句通过动态SQL拼接的方式;
1,首先创建自定义包,其中包含游标变量的声明rnCREATE OR REPLACE package POLICE.pkg_packagernasrn    type type_cursor is ref cursor;rnend; rn2,存储过程的<em>使用</em>rnCREATE OR REPLACE procedure POLICE.DangXmList(lx in varchar2,begin1 dat...
ibatis执行动态sql报错
com.ibatis.common.jdbc.exception.NestedSQLException:   rn--- The error occurred in com/ictehi/grainplat/sqlMap/sainout.xml.  rn--- The error occurred while applying a result map.  rn--- Check the find
SQL Server存储过程中执行动态SQL语句
一、简介      在Sql Server中<em>执行</em><em>动态sql</em><em>语句</em>有两种方法:exec和exec sp_<em>execute</em>sql。      优缺点: 1、exec sp_<em>execute</em>sql提供输入、输出接口,可以在sql<em>语句</em>中进行参数占位;exec则不可以。 2、exec sp_<em>execute</em>sql能够重用<em>执行</em>计划,提高了<em>执行</em>效率;exec则不可以。 3、exec sp_<em>execute</em>sql更安
关于动态SQL的问题immediate execute
大侠帮我看下,下面的语法有什么错误。rn[code=sql]rnSET SERVEROUTPUT ON ;rnSET SERVEROUTPU ON SIZE 100000;rndeclare v_user_name sett_latn.user_name%type;rnstring v_sql;rncursor curr_sett_latn rn is select user_name from sett_latn;rnbeginrnopen curr_sett_latn;rnfetch curr_sett_latn into v_user_name;rnwhile curr_sett_latn%foundrnlooprnv_sql:='insert into temp_net_acct_user select b.local_code,rn count(casern when b.acct_user_flag=0 thenrn b.serv_idrn end) net_user,rn count(casern when b.bill_charge= 0 and acct_user_flag=0 thenrn b.serv_idrn end) O_user,rn count(casern when b.bill_charge > 0 andrn b.bill_charge 19 and b.bill_charge 49 and b.bill_charge 89 and b.bill_charge 189 and acct_user_flag=1 thenrn b.serv_idrn end) z189rn from PU_INTDATA.F_1_SERV_D_2 a, '||v_user_name||'.o_user_2 brn where a.serv_id = b.serv_idrn AND b.open_channel_type_id IN (6,7,25,27,32,33,34,35)rn and b.net_user_flag = 1rn and to_char(a.SERV_CREATE_DATE, ''YYYYMMDD'') BETWEEN ''20140501'' ANDrn ''20140531'' rn AND a.TERM_TYPE_ID =75rn and b.month_no =201406rn group by b.local_code;'rn <em>immediate</em> <em>execute</em> v_sql;rn /* DBMS_OUTPUT.put_line(v_sql);*/rn DBMS_OUTPUT.put_line('本地网'||'-'||v_user_name||'已经完成');rn fetch curr_sett_latn into v_user_name;rn end loop;rn close curr_sett_latn;rnend;rn/rn rnORA-06550: 第 54 行, 第 8 列: rnPLS-00103: Encountered the symbol "IMMEDIATE" when expecting one of the following:rnrn * & = - + ; < / > at in is mod remainder not remrn <> or != or ~= >= <> and or like like2rn like4 likec between || member submultisetrn rn[/code]
Proc *C/C++入门之动态SQL
基本概念在有些情况下, 在编码时 SQL <em>语句</em>还不能完整地写出来, 而是在程序<em>执行</em>时才能 n构造出来,这种在程序<em>执行</em>临时生成的 SQL <em>语句</em>叫动态 SQL <em>语句</em>. 利用动态 SQL 来 n编写 Pro*C 程序的方法叫动态 SQL 技术!n目的:加强应用程序的功能和灵活n静态SQL —- 在编写应用程序时,<em>使用</em>EXEC SQL关键字直接嵌入的SQL<em>语句</em>;在proc编译应用程序生成c语言的时,都已经确
MyBatis执行动态sql及存储过程
MyBatis调用动态SQL和存储过程
ORA-00911无效字符错误解决方法
今天程序在本地都正常运行,可发布到服务器上时报一个ORA-00911 无效字符的错误rnrn     这个错误是由于sql<em>语句</em>有<em>问题</em>,检查sql的时候没有看出什么<em>问题</em>,结果拿到库里面去<em>执行</em>时发现插入<em>语句</em>当中本来是用英文逗号分割的,而我的用的是中文的。rnrn     解决方法就不用说了,大家都明白rnrn     请记得以后报这种ORA-xxx错误时不要太相信自己写的没<em>问题</em>,一定要将<em>语句</em>拿到库里去...
dbms_sql和execute immediate执行动态sql谁的效率高?
dbms_sql和<em>execute</em> <em>immediate</em><em>执行</em><em>动态sql</em>谁的效率高?rn请问高手!rnrn
求救,execute immediate执行动态sql,快崩溃了
这是存储过程中的一段<em>执行</em>插入代码rn[code=SQL]rnSELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') INTO current_date FROM DUAL; --取系统当前时间rnrnstart_time := to_char(to_date(current_date, 'yyyy-mm-dd hh24:mi:ss') - 10 / (24 * 60),'yyyy-mm-dd hh24:mi:ss');rnend_time: = current_date;rnrncondi_time := 'where b.stime> to_date(''||start_time||'',''yyyy-mm-dd hh24:mi:ss'') and b.stime < to_date(''||end_time||'',''yyyy-mm-dd hh24:mi:ss'') ';rnrntmp_sql :=' insert into tb_a select * from tb_b b'||condi_time;rnrnwrite_log_me(tmp_sql);-- 将上面sql 插入到日志表中记录rnrn<em>execute</em> <em>immediate</em>(tmp_sql);rncommit;rn[/code]rnrn由于自己对数据库不怎么了解,导致最近很是郁闷,出现的这些莫名奇妙的<em>问题</em>。rnrn1.<em>动态sql</em>如上,但是通过动态获取时间条件的方式来插入数据,tb_a 却没有数据,但是我从日志表中拿出当时<em>执行</em>的那句sql出来,却又能插入数据;rnrn2.如果我将 condi_time 这个条件中的时间,直接写死,跟动态获取来的时间为同一时间,如rn condi_time :='b.stime> to_date(''2011-11-21 00:00:00'',''yyyy-mm-dd hh24:mi:ss'') rn and b.stime < to_date(''2011-11-21 10:00:00'',''yyyy-mm-dd hh24:mi:ss'') ';rn却又能将数据插入到 tb_a 表中;rn而且,当我 在这里的时候写死时间,也是能插入数据大 rnstart_time := '2011-11-21 00:00:00';rnend_time :='2011-11-21 10:00:00';rnrnrn3.非但如此,当我在PL/SQL中调试该存储过程的时候,时间条件不是写死,而是通过动态获取来,一步一步的调试,却又能将数据插入到 tb_a 表。rnrn所以,我想知道,为什么第1点 那种方式,也就是 直接按上面代码方式,不能插入数据呢? 而且这也是导致我非常郁闷的原因所在;求高人解救啊
1.SAP HANA 中使用 APPLY_FILTER()替代存储过程的动态变量
在HANA SP06版本之前,如果想要在存储过程中实现动态传参,就必须将sql<em>语句</em>保存在字符串中,然后<em>使用</em>exec方法调用。但是这种方式不仅操作麻烦,也不利于在存储过程修改时进行测试,当然SAP也不推荐<em>使用</em>exec的方式来进行参数的动态传入。庆幸的是,在SP06版本之后,HANA中新增了APPLY_FILTER()方法,可以被用来替代原先的方法。具体的<em>使用</em>方法如下:1) Apply Filter的...
ORACLE 异常处理问题处理
在写存储过程中<em>使用</em>了Oracle异常后,发现捕获异常之后,异常下面的<em>语句</em>不被<em>执行</em>了,经过各种海查和调试,最终定位<em>问题</em>并成功解决,需要能个遇到同样<em>问题</em>的小伙伴提供帮助。遇到<em>问题</em>时的写法:rnCREATE OR REPLACE PROCEDURE PRO_PEOPLE ASnBEGINn select per_id into v_per_id from PEOPLE where ID=i_id;n E
execute immediate 语句问题
<em>execute</em> <em>immediate</em> 在8i 中没<em>问题</em>,但805中调试通不过,哪位大虾能指点一条明路?不胜感激。本人才学书签,无分可送,所里。
mysql用游标执行动态语句
delimiter $$    ncreate procedure sp_test()     nBEGIN    n    declare tmp varchar(1000);  n    declare done int default -1;  n      n    /* 声明游标 */  n    declare myCursor cursor for select str
mysql 存储过程动态执行语句 - 实现动态建表和删表
通过存储过程拼装sql<em>语句</em>,然后<em>执行</em>拼装好的sql<em>语句</em>nn主要思路nnn 根据条件从主表获取数据并创建 新的子表n n n 对子表<em>执行</em> 比对,比对结果插入到结果表n n n 删除子表n n nn如果子表的数据仍然比较大,可通过 拼装sql<em>语句</em>给子表建索引,提高比对效率nn1、创建子表nnnset V_EXEC_SQL = concat(&quot;create table &quot;, table_sub, &quot;n...
Oracle 存储过程中执行动态合成SQL语句输出多条记录
rnCREATE OR REPLACE rnPROCEDURE ~~~~~~~~--(过程名称)rnrn(rn v_id IN NUMBER ,rn v_cid IN NUMBER ,rn cv_1 Out Sys_RefCursor --声明游标rn)rnASrn v_SQL VARCHAR2(4000);rn v_FName VARCHAR2(50);rn v_FField ...
Oracle PL/SQL进阶编程(第十五弹:动态SQL语句
理解动态SQL<em>语句</em>nn动态SQL<em>语句</em>基础nn动态SQL<em>语句</em>不仅是指SQL<em>语句</em>是动态拼接而成的,更主要的是SQL<em>语句</em>所<em>使用</em>的对象也是运行时期才创建的。出现这种功能跟PL/SQL本身的早起绑定特性有关,早PL/SQL中,所有的对象必须已经存在于数据库中才能<em>执行</em>,比如要查询emp表,emp表必须已经存在,否则会报错。此时可以通过动态SQL,因为动态SQL不被PL/SQL引擎编译时分析,而是在运行时进行分...
oracle815是否支持用EXECUTE IMMEDIATE执行动态SQL语句?谢谢
oracle815是否支持用EXECUTE IMMEDIATE<em>执行</em>动态SQL<em>语句</em>?谢谢
oracle forall的使用,看看有哪几种insert
环境:11gncreate table emp_copynasnselect empno, ename, job, hiredate from emp where 1 = 2; nn1.整体n--简写ndeclaren cursor c_emps isn select empno, ename, job, hiredate from emp;n type emp_a...
Oracle 动态SQL在存储过程中的使用执行
Excute <em>immediate</em> 动态SQL<em>语句</em> using 绑定参数列表nnnv_count number default 0 ;nv_sql:=' select count(0) from '|| rs.tableName ||' where IS_PEAT=1 and dep_id=:1 AND shield_sate !=...
MySQL批量更新语句
MySQL批量更新<em>语句</em>一条SQL<em>语句</em><em>执行</em>批量修改 UPDATE mytable n SET myfield = CASE id n WHEN 1 THEN 'value'n WHEN 2 THEN 'value'n WHEN 3 THEN 'value'n ENDn WHERE id IN (1,2,3)n例如UPDATE categ
mysql 存储过程动态拼接sql并执行赋值
处理拼接sql时的赋值
mysql触发器不支持动态sql
drop trigger if exists tri_*nDELIMITER //ncreate trigger tri_* before updatenon pointtable for each rownbeginn if exists (select pointname from pointtable where pointname=new.pointname)n thenn
java0017——JDBC使用execute方法执行SQL语句
成品类npackage ConnectMySql;nnimport java.sql.*;nnclass ConnMySQL02ByExecute {n private String driver;n private String url;aan private String usename1;n private String password;n private C...
mysql存储过程接收动态sql返回值
一、今天需要用到mysql存储过程接受<em>动态sql</em>的返回值,特此做以下记录n二、具体如下n-- BS追加公能字段 获取类型和公能分组IDndeclare vPartName,vType,vSql,vId varchar(100);ndeclare vPartGroupId int;nset vPartName = params-&amp;gt;&amp;gt;'$.partName';nset vSql = con...
用sp executesql执行动态SQL语句及获得返回值
用sp <em>execute</em>sql<em>执行</em>动态SQL<em>语句</em>及获得返回值
动态sql语句,用execute immediate 执行,为什么出错?
在学习<em>动态sql</em>时,在SQL*PLUS 中运行:rnrn DECLARErn a number :=98;rn begin rn EXECUTE IMMEDIATE ' select * from mytab where no= :x'rn using a;rn end;rnrn显示错误信息为:rnrn EXECUTE IMMEDIATE ' select * from mytab where no= :x'rn *rn错误位于第4行:rnORA-06550: 行4、列11:rnPLS-00103: 出现符号"IMMEDIATE"在需要下列之一时:rn:=.(@%;rnrn请问为什么?如何改正?
使用execute immediate问题
[code=SQL]rncreate or replace function fun_getadded(buildId nvarchar2,rn gatewayId nvarchar2,rn hour_start date,rn hour_end date,rn itemId nvarchar2)rn return nvarchar2 isrn maxtime date;rn currentvalue nvarchar2(50);rn current_real_value number;rn current_virtual_value number;rn lastvalue nvarchar2(50);rn rslt number;rnbeginrn lastvalue := '0.00';rn currentvalue := '0.00';rnrn beginrn <em>execute</em> <em>immediate</em> rn 'select max(fv.gettime)rn from t_d_functionvalue fvrn join t_d_function f on f.buildid || ''-'' || f.gatewayid || ''-'' ||rn f.meterid || ''-'' || f.functionId = fv.functionidrn left join t_d_functionsplit fs on fs.functionid = f.idrn where fv.gettime >=' || hour_start ||rn ' and fv.gettime < ' || hour_end ||rn ' and fv.iserror = ''0''rn and (fv.functiontype =''' || itemId || ''' or fs.type =''' || itemId || ''')rn and fv.functionId like ''' || buildId || '-' || gatewayId || '%''' into maxtime;rn end;rnend fun_getadded;rn[/code]rnrn请问<em>execute</em> <em>immediate</em><em>使用</em>上有什么错误吗 <em>执行</em>的时候总是报:"无效的SQL<em>语句</em>"
postgre 执行execute参数为元组
sql = "select title,content,nid from newslist_v2 where nid in (%s)"conn, cursor = get_postgredb()ncursor.<em>execute</em>(sql, [ads_str])rn报错:rn    psycopg2.DataError: invalid input syntax for integer: .......
Oracle实现动态SQL的拼装要领
rn虽说Oracle的动态SQL<em>语句</em><em>使用</em>起来确实很方便,但是其拼装过程却太麻烦。尤其在拼装<em>语句</em>中涉及到date类型字段时,拼装时要加to_char先转换成字符,到了sql中又要<em>使用</em>to_date转成date类型和原字段再比较。rn例如有这样一个SQL<em>语句</em>:rnandrn(t.created>=to_date('2012-11-08','yyyy-mm-dd')rnAND t.created'2
ORACLE动态SQL语句
<em>问题</em>的提出我们经常需要运行可变化的SQL<em>语句</em>,这种通常称为动态SQL,在ORACLE中<em>执行</em>动态的SQL<em>语句</em>,需要了解ORACLE的动态SQL<em>语句</em>的相关规定。 nSQL动态<em>语句</em>是由程序或者存储过程生成的SQL<em>语句</em>,这种<em>语句</em>的特点是,不能简单的去运行。因为它不是标准的,其中含有变化的成分,因此ORACLE提供了一个<em>执行</em>动态SQL<em>语句</em>的模式: nEXECUTE IMMEDIATE n这句话的含义是立即<em>执行</em>
mysql存储过程实用游标调用动态sql,完整例子
DELIMITER $$nnUSE `txnfdb`$$nnDROP PROCEDURE IF EXISTS `PD_VERIFICATION_TINDEXMIK30`$$nnCREATE DEFINER=`root`@`%` PROCEDURE `PD_VERIFICATION_TINDEXMIK30`()nBEGINn -- -------------------------------临时变...
[PL/SQL] oracle sql语句 存储过程执行慢,单独执行
1、<em>执行</em>计划情况n当存储过程挂住的时候,看看V$SESSION里面的 SQL_ID, SQL_CHILD_NUMBERn再根据这两个信息用DBMS_XPLAN.DISPLAY_CURSOR把计划拿出来看看。nnn2、锁表情况nnnOracle:nnnnnnnselect  ao.owner,ao.object_name,lo.LOCKED_MODE,lo.OS_USE
动态SQL EXEC问题
今天<em>使用</em>EXEC(@SQL)的时候出现了一个奇怪的现象。我的@SQL定义为NVARCHAR(MAX),然后赋值给它的字符串长度LEN()大概是5k,结果在<em>执行</em>EXEC(@SQL)的时候报错了,报错说在某个字符附近有错误。然后这个字符比较偏后,我试着删除一点空格(后台代码动态生成的SQL有很多多余的空格),这个报错的字符的Index就一直后移,最后<em>执行</em>EXEC(@SQL)就没有报错了,正确查询。<em>问题</em>...
mysql存储过程之动态sql
         Mysql 5.0 以后,支持了<em>动态sql</em><em>语句</em>,我们可以通过传递不同的参数得到我们想要的值nn  这里介绍两种在存储过程中的<em>动态sql</em>:nn n  set sql = (预处理的sql<em>语句</em>,可以是用concat拼接的<em>语句</em>)nn  set @sql = sqlnn  PREPARE stmt_name FROM @sql;nn  EXECUTE stmt_name;nn  {DEA...
动态sql可能出现的问题
解决的方案sql索引的建立的<em>问题</em>
mySql拼接动态SQL并执行
1、之前写了接收动态存储过程返回值的文章,今天写一下拼接并<em>执行</em><em>动态sql</em><em>语句</em>的方法nn2、具体SQL<em>语句</em>如下nn    set pSql = concat('update kqcard set ',vFingerIndex,' = \'', vFingerData, '\' , zkkqEnable = 1 where cardNo=\'', vCardNo ,'\';');n    prepar...
ORACLE存储过程以及定时任务动态执行SQL权限不足问题,报错ORA-01031
<em>问题</em>描述:在开发存过的时候,PL/SQL块里有动态SQL<em>语句</em>,正常可以<em>执行</em>。          但是放到存储过程里会报ORA-01031:insufficient privileges错误。                    经查询原因是块里具有动态SQL<em>语句</em>( <em>execute</em> <em>immediate</em> SQL),          而且动态SQL<em>语句</em>只能通过对象赋权(例:CREATE TABLE)...
Jpa操作数据库之动态SQL语句使用
第一次<em>使用</em>Jpa,之前都是<em>使用</em>的SSM,现在公司换框架为SpringBoot,随之持久层也换为了Jpa,个人感觉Jpa跟Hibernate<em>使用</em>有些相似,好了,废话不多说,上需求,一个表里包含字段[name 名称,cityid 城市ID , parent 父级ID],前台根据这三个字段实现条件查询,这三个参数都不是必须传的,可能前台只给一个,也可能会给多个,按照前台传参去查询数据,如...
动态SQL 并且把返回的值赋给变量
动态SQL 并且把返回的值赋给变量,sp_<em>execute</em>sql,<em>动态sql</em><em>语句</em>基本语法
过程中执行execute immediate问题
......rnsqlstring varchar2(500);rnrn.....rnrnaa := 'ab';rnrnsqlstring := 'aatime = "'||aa||'"';rnsqlstring := 'update trade_inf set'||sqlstring||'where id = "'||aaId||'"';rnexeute <em>immediate</em> sqlstring;rncommit;rnrnrn--sqlstring的结果为'update trade_inf set aatime ="ab" where id ="001" 'rn--字段aatime,id均为char型rnrnrn<em>执行</em>后有错误
Mybatis的@Select注解的动态sql例子
-
execute immediate使用问题
declarern v_time_table varchar2(50);rn sql_tmp_str varchar2(5000);rnbeginrn v_time_table := 'newgansu.common_operation_it_view'||to_char(sysdate,'mm')||'@gs_wt t';rnsql_tmp_str:='insert into common_operation_it_view(STATISTICAL_TIME,REGION_CODE,ACQUISITION_TIME,BIZ_TYPE,CHANNEL,TOTAL_COUNT,FAIL_COUNT)rnselect to_char(sysdate, ''yyyymmddhh24'')||''0000'' STATISTICAL_TIME,rn ''62'' REGION_CODE,rn ''60'' ACQUISITION_TIME,rn decode(t.FUNC_CODE, 10306, ''1011'', 10303, ''1013'', 1020502, ''1014'', ''1012'') BIZ_TYPE, rn ''0101'' CHANNEL, rn count(*) TOTAL_COUNT,rn count(*) - sum(t.IS_SUCCESS) FAIL_COUNTrn from '||v_time_table||'rn where t.OPT_TIME>=sysdate - 1 / 24rn group by decode(t.FUNC_CODE, 10306, ''1011'', 10303, ''1013'', 1020502, ''1014'', ''1012'')rnunionrnselect to_char(sysdate, ''yyyymmddhh24'')||''0000'' STATISTICAL_TIME,rn ''62'' REGION_CODE,rn ''60'' ACQUISITION_TIME,rn ''1011'' BIZ_TYPE, rn ''0202'' CHANNEL, rn 0 TOTAL_COUNT,rn 0 FAIL_COUNTrn from dualrnunionrnselect to_char(sysdate, ''yyyymmddhh24'')||''0000'' STATISTICAL_TIME,rn ''62'' REGION_CODE,rn ''60'' ACQUISITION_TIME,rn ''1013'' BIZ_TYPE,rn ''0202'' CHANNEL, rn 0 TOTAL_COUNT,rn 0 FAIL_COUNTrn from dualrnunionrnselect to_char(sysdate, ''yyyymmddhh24'')||''0000'' STATISTICAL_TIME,rn ''62'' REGION_CODE,rn ''60'' ACQUISITION_TIME,rn ''1014"'' BIZ_TYPE,rn ''0202'' CHANNEL, rn 0 TOTAL_COUNT,rn 0 FAIL_COUNTrn from dualrnunionrnselect to_char(sysdate, ''yyyymmddhh24'')||''0000'' STATISTICAL_TIME,rn ''62'' REGION_CODE,rn ''60'' ACQUISITION_TIME,rn ''1012'' BIZ_TYPE,rn ''0202'' CHANNEL, rn 0 TOTAL_COUNT,rn 0 FAIL_COUNTrn from dual';rn <em>execute</em> <em>immediate</em> sql_tmp_str;rn commit;rnend;rnrnrnrnrn报错ora-01861:literal does not match format stringrnora-06512:at line 53rnrn急求解决,运用<em>execute</em> <em>immediate</em>的时候变量中的字符串应该用2个单引号,还是别的什么。
存储过程—动态执行(exec与sp_executesql的区别)
动态<em>执行</em>SQL<em>语句</em>的命令:nn1 ) EXEC  nn2 )sp_<em>execute</em>sql:参数必须为UNICODE,即NCHAR,NVARCHAR,NTEXT型,否则报错nnnDECLARE @TableName VARCHAR(50),@Sql NVARCHAR(MAX),@Name  VARCHAR(50);nSET @TableName = '[A]';nSET @Name = '222';n...
存储过程里不能直接使用DDL语句
rn存储过程里不能直接<em>使用</em>DDL<em>语句</em>。如:rnALTER ...rnCREATE ...rnTRUNCATE 等。rnrn在存储过程中<em>使用</em>truncate来删除表记录,编译报下列错误:rnPLS-00103: Encountered the symbol &quot;TABLE&quot; when expecting one of the following:rnrn := . ( @ % ;rnThe sym...
HQL存储过程
hdfs dfs -chmod -R 777 /user/hive/warehousen ----------------------------------------------------------------------------------------------- ndeclare n v oders.item%type;n begin n select item i...
MySQL无法直接执行select into语句
今天继续学习sql的知识,都是比较基础的东西啦。rn  然后遇到了一个奇怪的<em>问题</em>。rn  SQL<em>语句</em>中select into<em>语句</em>在MySQL中<em>执行</em>是报错的。rn  SQL<em>语句</em>如下:rnselect * into order_new from orders  报错如下:rn[SQL]select * into order_new from orders nn[Err] 1327 - Undeclar
execute immediate 执行出错。
我的程序是这样的:rnrnv_insert_sqltemp:='insert into test(ID,NAME,PROGRAM_DESC,START_DATE,END_DATE,ARGUMENT1,ARGUMENT2,STATUS) values(98,'test1','测试用第一个存储过程',sysdate,sysdate,'aaaa','bbbb','0')rn';rn<em>execute</em> <em>immediate</em> ''||v_insert_sqltemp||'';rncommit;rnrn运行提示缺失逗号……rn我把v_insert_sqltemp拷贝出来<em>执行</em>是可以的。
oracle用存储过程 进行行转列(执行动态SQL语句)
---------------------------------------------------------------建表rn----------------判断student表是否存在rnrndeclare num number; --声明 参数num 类型numbernbegin --开始n select count(1) into num from user_tables
executeSql之执行增删改查
transaction.<em>execute</em>Sql(sqlquery[],dataHandler,errorHandler); n第一个参数为需要<em>执行</em>的Sql<em>语句</em>,比如要在表中插入内容<em>execute</em>Sql('INSERT INTO MsgDataVALUES(?,?,?)'[],dataHandler,errorHandler)VALUES(?,?
oracle存储过程,动态sql
nCREATE OR REPLACE PROCEDURE &quot;TUBEMNG&quot;.&quot;RE&quot; (one OUT INTEGER,two OUT INTEGER,three OUT INTEGER,four OUT INTEGER,ptype IN VARCHAR2,DRAWNO IN VARCHAR2,MSIZE IN VARCHAR2) ASnTYPE name_num_rc IS RE...
execute immediate执行sql问题
我写一个存储过程创建索引,定义一个变量rnv_sql:='create index'||' '||i.index_name||' '||'on'||' '||i.table_name||'('||i.column_name||')'||' '||'tablespace'||' '||i_tablespace_name;rnrn然后<em>execute</em> <em>immediate</em> v_sql; 一直报错:ORA-00942: 表或视图不存在。。将<em>execute</em> <em>immediate</em> v_sql注释掉,程序是没<em>问题</em>的。一致报这一行错误。请问<em>execute</em> <em>immediate</em> v_sql;这样写法错了吗???
MySQL - 动态SQL与预处理语句
在存储过程或者函数中,有时SQL<em>语句</em>是通过变量传值生成的。这时候就需要<em>使用</em>动态SQL,如果直接在SQL<em>语句</em>中植入变量,将提示无该字段或表。如下所示:v_db 和v_table均是变量传值动态生成。create table v_table like v_db.v_table;直接<em>执行</em>将提示错误。【动态SQL】动态SQL示例如下(在存储过程中<em>使用</em>):CREATE PROCEDURE `proc_co
PL/SQL中直接写SQL语句和用EXECUTE IMMEDIATE方法的区别
 nn在PL/SQL中在<em>执行</em>SQL<em>语句</em>时可以直接写SQL或者可以把一个SQL<em>语句</em>拼成一个字符串,如下:select * from dual;v_sql:='select * from dual'; EXECUTE IMMEDIATE v_sql; 一般来说直接写SQL的性能是高于拼字符串的,因为如果<em>执行</em>拼字符串的需要内部自动调动oracle机制,先解析字符串映射成SQL<em>语句</em>然后再<em>执行</em>。 但是拼SQ...
python自动化之pymysql库使用变量向SQL语句中动态传递参数(sql注入 || 传参策略)
<em>使用</em>python 3连接Mysql实现自动化增删查改库内数据,由于项目原因很多的sql<em>语句</em>过于复杂,导致sql<em>语句</em>内传递的参数过多而且容易变动,导致很多同学不知从何下手动态的传递参数,有的采用比较笨的方法拼接sql,但是工作量太大,而且复杂的<em>语句</em>拼接时很容易出错且不好维护,所以为大家整理了%s占位符的字典传参的用法nnnimport pymysqlnndb = pymysql.connect(ho...
Execute immediate 动态sql问题,出现了错误
我在一个存储过程写如下的<em>语句</em>:rnrnif ls_dblink is not null then rn ls_sql := 'insert into t_dsdzmx' || ls_dblink || rn '(dspc, dzlsh, sbpc, sblsh, fsrq, dzrq, tbsdm, sbbm, dwmc, tzny, ssrq,xzdm, rn zmdm, je, hdfs, jffs, jfzt, jflx, zbz)||rn values rn (:1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17, :18, :19)';rn <em>execute</em> <em>immediate</em> ls_sql rn using (ln_dspc, ln_dzlsh, rec_data.dz_sbpc, rec_data.ys_sblsh, ld_sysdate, ld_jysj, rn rec_data.dz_tbsdm, rec_data.dz_sbbm, rec_data.dj_dwmc, rec_data.dz_tzny, rn rec_data.dz_ssrq, rec_data.dz_xzdm, rec_data.dz_zmdm, rec_data.dz_je, rec_data.ys_hdfs, rn rec_data.ys_jffs, rec_data.ys_jfzt, rec_data.ys_jflx, '2'); rnend if; rnrn然后编译时报错:rnrnError: PLS-00320: 此表达式的类型声明不完整或格式不正确rnLine: 505rnText: using (ln_dspc, ln_dzlsh, rec_data.dz_sbpc, rec_data.ys_sblsh, ld_sysdate, ld_jysj, rec_data.dz_tbsdm, rec_data.dz_sbbm, rec_data.dj_dwmc, rec_data.dz_tzny, rec_data.dz_ssrq, rec_data.dz_xzdm, rec_data.dz_zmdm, rec_data.dz_je, rec_data.ys_hdfs, rec_data.ys_jffs, rec_data.ys_jfzt, rec_data.ys_jflx, '2');rnrnError: PL/SQL: Statement ignoredrnLine: 504rnText: <em>execute</em> <em>immediate</em> ls_sqlrnrn请帮忙看看这是为什么呢?应该怎么修改?
深入研究仓库管理的方法下载
详细描述仓库管理方法。本文通过一系列的仓库管理方案阐述仓库各个模块的管理方法。 相关下载链接:[url=//download.csdn.net/download/leelong111/2711129?utm_source=bbsseo]//download.csdn.net/download/leelong111/2711129?utm_source=bbsseo[/url]
SQL语句生成及分析器 v2.0下载
SQL语句生成及分析器 v2.0,希望有帮助 相关下载链接:[url=//download.csdn.net/download/sxf12345/2841476?utm_source=bbsseo]//download.csdn.net/download/sxf12345/2841476?utm_source=bbsseo[/url]
计算机操作系统考试试卷下载
计算机操作系统考试试卷,老师在网上公布的往年考试题。计算机操作系统考试试卷,老师在网上公布的往年考试题。 相关下载链接:[url=//download.csdn.net/download/jieqi200825503231/2877087?utm_source=bbsseo]//download.csdn.net/download/jieqi200825503231/2877087?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链问题 ios视频开发问题
我们是很有底线的