ORACLE13动态SQL


一些SQL语法 一些SQL语法—RETURNING 语法—
一些SQL语法 一些SQL语法—RETURNING 语法—
在DML中使用RETURNING DML中使用 中使用RETURNING
create or replace procedure getinfo(eno emp.empno%type) as sql_str varchar2(100); salary number; begin sql_str:='update emp1 set sal=sal+500 where empno=:empno returning sal into :sal'; execute immediate sql_str using eno returning into salary; dbms_output.put_line(salary); end; begin getinfo(7369); end;
一些SQL语法 一些SQL语法—RETURNING 语法—
在DML中使用RETURNING DML中使用 中使用RETURNING
使用方法与SELECT…INTO差不多 使用方法与SELECT…INTO差不多,返回的 差不多, 是被操作行的其他字段信息.可简化SQL操作. 操作. 是被操作行的其他字段信息.可简化SQL操作
为什么要使用动态SQL 为什么要使用动态SQL
在一般的PL/SQL程序开发中,可以使用SQL的DML语句和事务控 在一般的PL/SQL程序开发中,可以使用SQL的DML语句和事务控 程序开发中 制语句,但是DDL语句及会话控制语句却不能在PL/SQL中直接使用,要 语句及会话控制语句却不能在PL/SQL中直接使用 中直接使用, 制语句,但是DDL语句及会话控制语句却不能在 想实现在PL/SQL中使用 想实现在PL/SQL中使用DDL语句及会话控制语句,可以通过动态SQL 中使用DDL语句及会话控制语句 可以通过动态SQL 语句及会话控制语句, 来实现. 来实现.
动态SQL使用举例 动态SQL使用举例
在游标中使用动态SQL 在游标中使用动态SQL
declare type refcursor is ref cursor; cursor; r refcursor; sql_str varchar2(100); varchar2(100); e emp%rowtype; emp%rowtype; begin sql_str:='select * from emp where deptno=:deptno'; open r for sql_str using &dno; loop fetch r into e; exit when r%notfound; r%notfound; dbms_output.put_line(e.ename||' '||e.deptno); end loop; loop; close r; end; end;
动态SQL使用举例 动态SQL使用举例
在存储过程中使用动态SQL 在存储过程中使用动态SQL create or replace procedure createtable(tablename varchar2) varchar2) as sql_str varchar2(100); varchar2(100); begin sql_str:='create table '||tablename||'(tt number)'; execute immediate sql_str; end; end; --调用存储过程(要授予用户grant create any table权限) declare tname varchar2(10):='&tablename'; varchar2(10):='&tablename'; begin createtable(tname); dbms_output.put_line('表已创建'); dbms_output.put_line('表已创建'); end; end;
在DML中使用RETURNING DML中使用 中使用RETURNING declare es number; number; begin update emp1 set sal=sal+500 where ename='SMITH'; select sal into es from emp1 where ename='SMITH'; dbms_output.put_line(es); end; end; 等同于 declare es number; number; begin update emp1 set sal=sal+500 where ename='SMITH' returning sal into es; dbms_output.put_line(es); end; end;
执行动态SQL语法 执行动态SQL语法
EXECUTE IMMEDIATE dyamic_sql_string [INTO define_variable_list] [USING bind_argument_list];
其中: 其中: dyamic_sql_string:是动态SQL语句字符串 dyamic_sql_string:是动态SQL语句字符串. 语句字符串. define_variable_list] :INTO子句用于接受SELECT语句选择的记录值. INTO子句用于接受 子句用于接受SELECT语句选择的记录值 语句选择的记录值. bind_argument_list :USING子句用于绑定输入参数变量. USING子句用于绑定输入参数变量 子句用于绑定输入参数变量.

一些SQL语法 一些SQL语法—FORALL 语法—
FORALL 在PL/SQL循环中执行数据操作语言(DML)是一件 PL/SQL循环中执行数据操作语言 循环中执行数据操作语言(DML)是一件 费时的工作,因为每次循环都要由PL/SQL引擎转向 费时的工作,因为每次循环都要由PL/SQL引擎转向 SQL引擎.应用FORALL是一个更好的方法 SQL引擎.应用FORALL是一个更好的方法,它一 是一个更好的方法, 引擎 次性向SQL语句提交一组临时值. 次性向SQL语句提交一组临时值. . 语句提交一组临时值
动态SQL使用举例 动态SQL使用举例
在普通的PLSQL程序块中使用动态 在普通的PLSQL程序块中使用动态SQL 程序块中使用动态SQL declare sql_str varchar2(100); varchar2(100); e emp%rowtype; emp%rowtype; e_id emp.empno%type:=&empno; emp.empno%type:=&empno; begin sql_str:='select * from emp where empno=:id'; execute immediate sql_str into e using e_id; dbms_output.put_line(e.ename||' '||e.job); end; end;
动态SQL概述 动态SQL概述
什么是动态SQL 什么是动态SQL
动态SQL语句,就是在SQL中执行动态构建的 动态SQL语句,就是在SQL中执行动态构建的SQL语句.动态SQL 中执行动态构建的SQL语句 动态SQL 语句. 语句 是指在PL/SQL块编译时 是指在PL/SQL块编译时SQL语句是不确定的,例如根据用户输入参数的 块编译时SQL语句是不确定的 语句是不确定的, 不同而执行不同的操作.编译程序对动态语句部分不进行处理,只是在 不同而执行不同的操作.编译程序对动态语句部分不进行处理, 程序运行时动态的创建语句,对语句进行语法分析并执行该语句. 程序运行时动态的创建语句,对语句进行语法分析并执行该语句.
ORACLE数据库及应用 ORACLE数据库及应用 第十三讲 动态SQL 动态SQL
本节目标
掌握动态SQL DDL,DML中的使用 掌握动态SQL 在DDL,DML中的使用 掌握动态SQL在单条查询中的使用 掌握动态SQL在单条查询中的使用 掌握动态SQL PLSQL程序块中的使用 掌握动态SQL 在PLSQL程序块中的使用 掌握动态SQL 掌握动态SQL 在存储过程中的使用 掌握动态SQL 掌握动态SQL 在游标中的使用 掌握动态SQL PLSQL表中的使用 掌握动态SQL 在PLSQL表中的使用 掌握PLSQL表中 掌握PLSQL表中FORALL关键字的使用 表中FORALL关键字的使用 掌握DML中RETURNING的使用 掌握DML中RETSQL表中使用动态SQL PLSQL表中使用动态 表中使用动态SQL declare type emptabletype is table of emp.ename%type index emp.ename%type by binary_integer; binary_integer; ett emptabletype; sql_str varchar2(100); varchar2(100); begin sql_str:='select ename from emp where deptno=:deptno'; execute immediate sql_str bulk collect into ett using &dno; for i in 1..ett.count loop 1..ett.count dbms_output.put_line(ett(i)); end loop; loop; end; end;
一些SQL语法 一些SQL语法—FORALL 语法—
FORALL declare type emptabletype is table of emp.ename%type; emp.ename%type; type saltabletype is table of emp.sal%type index by emp.sal%type binary_integer; binary_integer; ett emptabletype; stt saltabletype; sql_str varchar2(100); varchar2(100); begin ett:=emptabletype('SMITH','SCOTT','KING'); sql_str:='update emp1 set sal=sal*(1+:percent) where ename=:ename returning sal into :sal'; forall i in 1..ett.count 1..ett.count execute immediate sql_str using 0.1,ett(i) returning bulk collect into stt; for j in 1..ett.count loop 1..ett.count dbms_output.put_line(ett(j)||' '||stt(j)); end loop; loop; end; end;
合集下载

ORACLE-SQL语句学习教程

ORACLE-SQL语句学习教程

目录概述 (2)第一章SQL*PLUS 工具软件的使用 (5)第二章基本查询 (9)第三章条件查询 (13)第四章单行函数 (16)第五章多表查询 (20)第六章组函数 (23)第七章子查询 (25)第八章运行期间指定变量 (29)第九章创建基表 (31)第十章ORACLE数据字典 (36)第十一章操纵数据 (38)第十二章修改基表及其约束 (42)第十三章创建序列 (45)第十四章创建视图 (47)第十五章创建索引 (50)概述20世纪70年代初,E.F。

Codd 在计算机学会(Association of Computer Machinery,简写为ACM)期刊Communications of the ACM(ACM 通讯)发表了题为”A Relational Model of Data for Large Shared Data Banks”(大型共享数据库的数据关系模型)的论文,该论文提出的关系数据库模型成为今天最为权威的关系型数据库管理模型.IBM公司首先使用该模型开发出了结构化英语查询语言SEQUEL(Structured English Query Language),作为其关系数据库原型System R的操作语言,实现对关系数据库的信息检索.SEQUEL后来简写为SQL,即Structured Query Language(结构化查询语言)的缩写.ORACLE公司于1997年推出了第一个商业应用的SQL软件.20世纪80年代初,美国国家标准化组织(ANSI)开始着手制订SQL标准,最早的ANSI 标准于1986年颁布,它也被称为SQL-86。

标准的出台使SQL作为标准的关系数据库语言的地位得到加强。

SQL标准几经修改和完善,目前SQL语言方面新的ANSI标准是1992年制定的ANSI X3.135—1992,“Database Language SQL”。

此标准也被国际电工委员会(International Electro technical Commission,即IEC)所属的国际标准化组织(International Standards Organization, 即ISO)所接受,并将它命名为ISO/IEC9075:1992, “Database Language SQL”。

oracle sql 跟踪方法

oracle sql 跟踪方法

oracle sql 跟踪方法Oracle SQL是一种强大的关系型数据库管理系统,它提供了一套丰富的工具和功能来跟踪和分析SQL语句的执行过程。

在开发和调试过程中,跟踪SQL语句的执行可以帮助我们快速定位问题并进行优化。

本文将介绍几种常用的Oracle SQL跟踪方法。

一、使用SQL Trace跟踪方法SQL Trace是Oracle提供的一种跟踪SQL语句执行过程的方法。

通过在会话级别启用SQL Trace,我们可以收集SQL语句的执行计划、消耗的资源以及其他相关信息。

启用SQL Trace的方法如下:1. 使用ALTER SESSION语句启用SQL Trace:ALTER SESSION SET SQL_TRACE = TRUE;2. 使用DBMS_SESSION包启用SQL Trace:EXEC DBMS_SESSION.SET_SQL_TRACE(TRUE);启用SQL Trace后,Oracle将会将跟踪信息写入跟踪文件中。

我们可以使用以下方法查找跟踪文件的位置:1. 查询V$DIAG_INFO视图获取跟踪文件的位置:SELECT VALUE FROM V$DIAG_INFO WHERE NAME = 'Default Trace File';2. 查询USER_DUMP_DEST或BACKGROUND_DUMP_DEST参数获取跟踪文件的位置:SELECT VALUE FROM V$PARAMETER WHERE NAME = 'user_dump_dest';跟踪文件的命名方式为ORA_SID_PID.trc,其中SID为会话ID,PID为进程ID。

二、使用10046事件跟踪方法除了SQL Trace,Oracle还提供了10046事件跟踪方法。

通过在会话级别启用10046事件跟踪,我们可以获得比SQL Trace更详细的跟踪信息。

启用10046事件跟踪的方法如下:1. 使用ALTER SESSION语句启用10046事件跟踪:ALTER SESSION SET EVENTS '10046 TRACE NAME CONTEXT FOREVER, LEVEL 12';2. 使用DBMS_SYSTEM包启用10046事件跟踪:EXEC DBMS_SYSTEM.SET_EV(12345, 10046, 12, '');启用10046事件跟踪后,Oracle将会将跟踪信息写入跟踪文件中,跟踪文件的位置和命名方式与SQL Trace相同。

Oracle常用SQL命令

Oracle常用SQL命令

Oracle常⽤SQL命令创建表空间1.创建默认表空间WLP_DATCREATE TABLESPACE "MYSPACE" DATAFILE'D:\oracle\oradata\orcl\data/WLP_DAT.dbf' SIZE 32M REUSE AUTOEXTEND ON NEXT 32MLOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;2.创建临时表空间WLP_TEMP(⽤于缓存,可以不建)ALTER TABLESPACE "TEMP" ADD TEMPFILE'D:\oracle\oradata\orcl\data/WLP_TEMP.dbf' SIZE 32m REUSE autoextend on next 32m;创建⽤户并授权1CREATE USER "WLPING" PROFILE "DEFAULT"2 IDENTIFIED BY "123456"3DEFAULT TABLESPACE "MYSPACE" //默认指定表空间4TEMPORARY TABLESPACE "TEMP" //指定缓存表空间5 ACCOUNT UNLOCK; //⽤户⾮锁定67GRANT EXECUTE ON dbms_comparison TO "WLPING";8GRANT UNLIMITED TABLESPACE TO "XIR_MD";9GRANT "CONNECT" TO "XIR_MD";10GRANT "RESOURCE" TO "XIR_MD";1112-- GRANT DBA TO XIR_MD;PROFILE:Oracle系统中的profile可以⽤来对⽤户所能使⽤的数据库资源进⾏限制,使⽤Create Profile命令创建⼀个Profile,⽤它来实现对数据库资源的限制使⽤,如果把该profile分配给⽤户,则该⽤户所能使⽤的数据库资源都在该profile的限制之内。

oracle sql常用函数

oracle sql常用函数

oracle sql常用函数Oracle SQL中有许多常用的函数,它们可以用于数据处理、计算和转换。

以下是一些常用的Oracle SQL函数:1. 字符串函数:`SUBSTR(str, start, length)`: 返回字符串str中从start位置开始的长度为length的子串。

`UPPER(str)`: 将字符串str转换为大写。

`LOWER(str)`: 将字符串str转换为小写。

`INSTR(str, substr)`: 返回子串substr在字符串str中第一次出现的位置。

2. 数值函数:`ROUND(num, decimal_places)`: 对num进行四舍五入,保留decimal_places位小数。

`TRUNC(num, decimal_places)`: 对num进行截断,保留decimal_places位小数。

`MOD(n, m)`: 返回n除以m的余数。

3. 日期函数:`SYSDATE`: 返回当前日期和时间。

`TO_CHAR(date, format)`: 将日期date按照指定的格式转换为字符串。

`MONTHS_BETWEEN(date1, date2)`: 返回date1和date2之间相差的月数。

4. 转换函数:`TO_NUMBER(str)`: 将字符串str转换为数值型。

`TO_DATE(str, format)`: 将字符串str按照指定的格式转换为日期型。

5. 聚合函数:`SUM(column)`: 计算指定列的总和。

`AVG(column)`: 计算指定列的平均值。

`COUNT(column)`: 计算指定列的行数。

6. 条件函数:`CASE WHEN condition THEN result1 ELSE result2 END`: 根据条件返回不同的结果。

以上列举的函数只是Oracle SQL中的一部分常用函数,还有许多其他函数可以根据具体的需求进行选择和应用。

Oracle过程中执行动态SQL或DDL语句

Oracle过程中执行动态SQL或DDL语句

如果你用的是Oracle8i 及以上的版本,那简单,在过程中用 execute immediate sql_str 就行, sql_str 是一个拼凑的 SQL 语句,但这个动态语句中带参数,或 Select 的结果要 into 到变量中时就要稍加留心一下了。

而在 8i 以前的版本(谁还用这么古老的玩艺,总有些不得已的地方,老系统考虑升级成本遗留下来的,应用软件所伴随着的等),都没法用 execute immediate,就得使用 DBMS_SQL 包来实现了何谓动态 SQL 和 DDL 语句呢?通常在过程中要操作的表名、字段名都必须是明确的,否则编译过程时就要报错,但如果这两者也用变量名来表示就是动态的。

DDL 就是数据库对象定义的操作,如 CREATE TABLE/VIEW/INDEX/SYN/CLUSTER……,及这些对象的删除、修改操作等等。

比如在Oracle中有执行下面过程块的意图时,就要使用到 execute immediate 或是DBMS_SQL 包了。

当然下面的语句块是通不过的。

declarecol_name varchar2(30) := 'name'; --假定表user存在name字段col_val varchar2(30);beginselect col_name into col_val --按照惯常思维,可能就会这么写from user where age between 18 and 25; --编译时会提示列名不存在的drop table t2; --不能直接执行 DDL 语句,后面查询 t2 编译器就无能为力了end;现在我们提出对上面问题的解,针对第一个 Select 语句来说明,并假设查询中还带有参数。

块中的 DDL 也是类似的解法。

例子因力图涵盖更多内容,所以稍显复杂,如果不需要 into (如 update/delete 语句),或者不带参数,会简单多了,应不难简化。

ORACLE动态执行SQL语句

ORACLE动态执行SQL语句

3. 返回结果集
str_column:='sal';--查询的列 str_Total:=0;--总和
str_sql:=' select '|| 'str_column' ||' from emp ' ; execute immediate str_sql into str_Total;
2. 返回单条结果
declare str varchar2(500); c_1 varchar2(10); r_1 test%rowtype; begin c_1:='测试人员'; str:='select * from test where name=:c WHERE ROWNUM=1'; execute immediate str into r_1 using c_1; DBMS_OUTPUT.PUT_LINE(R_||R_1.ADDRESS); end ;
网络错误503请刷新页面重试持续报错请尝试更换浏览器或网络环境
ORACLE动态执行 SQL语句
Oracle 动态SQL有两种写法:用 DBMS_SQL 或 execute immediate,建议使用后者。试验步骤如下:
Oracle 动态SQL有两种写法:用 DBMS_SQL 或 execute immediate,建议使用egin EXECUTE IMMEDIATE 'drop table temp_1'; EXECUTE IMMEDIATE 'create table temp_1(name varchar2(8))'; end;
/*** DML ***/ declare v_1 varchar2(8); v_2 varchar2(10); str varchar2(50); begin v_1:='测试人员'; v_2:='北京'; str := 'INSERT INTO test (name ,address) VALUES (:1, :2)'; EXECUTE IMMEDIATE str USING v_1, v_2; commit; end;

在Oracle中执行动态SQL的几种方法

在Oracle中执⾏动态SQL的⼏种⽅法转载:以下为内容留存:在中执⾏动态SQL的⼏种⽅法在⼀般的sql操作中,sql语句基本上都是固定的,如:SELECT t.empno,t.ename FROM scott.emp t WHERE t.deptno = 20;但有的时候,从应⽤的需要或程序的编写出发,都可能需要⽤到动态SQl,如:当 from 后的表不确定时,或者where 后的条件不确定时,都需要⽤到动态SQL。

⼀、使⽤动态游标实现1、声明动态游标TYPE i_cursor_type IS REF CURSOR;2、声明游标变量my_cursor i_cursor_type;3、使⽤游标n_deptno:=20;dyn_select := 'select empno,ename from emp where deptno='||n_deptno;OPEN my_cursor FOR dyn_select;LOOPFETCH my_cursor INTO n_empno,v_ename;EXIT WHEN my_cursor%NOTFOUND;--⽤n_empno,v_ename做其它处理--....END LOOP;CLOSE dl_cursor;4、⼩结:动态游标可以胜任⼤多数动态SQL的需求了,使⽤简洁⽅便居家旅⾏之必备杀⼈放⽕之法宝。

⼆、使⽤ EXECUTE IMMEDIATE最早⼤家都使⽤DBMS_SQL包,但是太太⿇烦了,最终都放弃了。

但是⾃从有了EXECUTE IMMEDIATE之后,但要注意以下⼏点:EXECUTE IMMEDIATE代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执⾏动态的SQL语句或⾮运⾏时创建的PL/SQL块.动态创建和执⾏SQL语句性能超前,EXECUTE IMMEDIATE的⽬标在于减⼩企业费⽤并获得较⾼的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可⽤,但是推荐使⽤EXECUTE IMMEDIATE,因为它获的收益在包之上。

oracle常用sql函数

oracle常用sql函数Oracle是一款非常优秀的数据库管理系统,它提供了很多强大的功能与工具,其中最基本而实用的功能就是SQL函数了。

下面我们将重点介绍一些常用的Oracle SQL函数,帮助读者更好地了解和掌握这些常用的函数,从而更加有效地处理和管理数据。

一、数值型函数1. ABS()函数:用于计算数值的绝对值,比如ABS(-10)会返回10。

2. CEIL()函数:用于向上取整,比如CEIL(3.14)会返回4。

3. FLOOR()函数:用于向下取整,比如FLOOR(3.14)会返回3。

4. MOD()函数:用于求模,比如MOD(12,5)会返回2。

5. ROUND()函数:用于四舍五入,比如ROUND(3.49)会返回3,而ROUND(3.51)会返回4。

二、字符型函数1. CONCAT()函数:用于连接两个字符串,比如CONCAT('hello','world')会返回helloworld。

2. SUBSTR()函数:用于截取字符串,比如SUBSTR('hello',2,3)会返回ell。

3. UPPER()函数:用于将字符串转换成大写,比如UPPER('hello')会返回HELLO。

4. LOWER()函数:用于将字符串转换成小写,比如LOWER('HELLO')会返回hello。

5. TRIM()函数:用于去掉字符串首尾的空格,比如TRIM(' hello ')会返回hello。

三、日期型函数1. CURRENT_DATE函数:用于获取当前日期,比如SELECT CURRENT_DATE FROM DUAL会返回当前日期。

2. SYSDATE函数:用于获取系统当前时间,比如SELECTSYSDATE FROM DUAL会返回系统当前时间。

3. TO_CHAR()函数:用于将日期转换成字符型,比如TO_CHAR(SYSDATE,'yyyy-mm-dd')会返回当前日期的年月日格式。

使用Oracle的DBMS_SQL包执行动态SQL语句

END LOOP;
dbms_sql.close_cursor(v_cursor);--关闭游标。
END;
结果:
3095;S051013XW00010;15-10月-05
3112;A051013XW00027;10-10月-05
3113;A051013XW00028;13-10月-05
3116;S051013XW00031;13-10月-05
index2 IN INTEGER)]);
DECLARE
stmt VARCHAR2(200);
dept_no_arraydbms_sql.number_table;
c NUMBER;
dummy NUMBER;
BEGIN
dept_no_array(1) := 10; dept_no_array(2) := 20;
col_charsetform binary_integer := 0,
col_null_ok boolean := TRUE);
TYPE desc_tab IS TABLE OF desc_rec
INDEX BY binary_integer;
TYPE desc_tab2 IS TABLE OF desc_rec2
dbms_sql.define_column(v_cursor, 2, v_no, 100);
dbms_sql.define_column(v_cursor, 3, v_date);
v_stat := dbms_sql.execute(v_cursor);--执行动态SQL语句。
LOOP
EXIT WHEN dbms_sql.fetch_rows(v_cursor)<=0;--fetch_rows在结果集中移动游标,如果未抵达末尾,返回1。

动态SQL的使用方法

动态SQL的使⽤⽅法⼀般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使⽤SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使⽤,要想实现在PL/SQL中使⽤DDL语句及系统控制语句,可以通过使⽤动态SQL来实现。

⾸先我们应该了解什么是动态SQL,在Oracle数据库开发PL/SQL块中我们使⽤的SQL分为:静态SQL语句和动态SQL语句。

所谓静态SQL指在PL/SQL块中使⽤的SQL语句在编译时是明确的,执⾏的是确定对象。

⽽动态SQL是指在PL Oracle中动态SQL可以通过本地动态SQL来执⾏,也可以通过DBMS_SQL包来执⾏。

下⾯就这两种情况分别进⾏说明: ⼀、本地动态SQL 本地动态SQL是使⽤EXECUTE IMMEDIATE语句来实现的。

1、本地动态SQL执⾏DDL语句: 需求:根据⽤户输⼊的表名及字段名等参数动态建表。

create or replace procedure proc_test(table_name in varchar2, --表名field1 in varchar2, --字段名datatype1 in varchar2, --字段类型field2 in varchar2, --字段名datatype2 in varchar2--字段类型) asstr_sql varchar2(500);beginstr_sql:=’create table ’||table_name||’(’||field1||’ ’||datatype1||’,’||field2||’ ’||datatype2||’)’;execute immediate str_sql; --动态执⾏DDL语句exceptionwhen others thennull;end ; 以上是编译通过的存储过程代码。

下⾯执⾏存储过程动态建表。

SQL>execute proc_test(’dinya_test’,’id’,’number(8) not null’,’name’,’varchar2(100)’);PL/SQL procedure successfully completedSQL>desc dinya_test;Name Type Nullable Default Comments---- ------------- -------- ------- --------ID NUMBER(8)NAME VARCHAR2(100) YSQL> 到这⾥,就实现了我们的需求,使⽤本地动态SQL根据⽤户输⼊的表名及字段名、字段类型等参数来实现动态执⾏DDL语句。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档