一、PL/SQL块中只能直接嵌入SELECT、DML(INSERT,UPDATE,DELETE)以及事务控制语句(COMMIT,ROLLBACK,SAVEPOINT), 而不能直接嵌入DDL语句(CREATE,ALTER,DROP)和DCL语句(GRANT,REVOKE)1、嵌入SELECT语句使用
转载
2018-07-30 08:41:00
76阅读
点赞
1评论
一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DDL语句及系统控制语句,可以通过使用动态SQL来实现。 首先我们应该了解什么是动态SQL,在Oracle数据库开发PL/SQL块中我们使用的SQL分为:静态SQL语句和动态SQL语句。所谓静态SQL指在PL/SQL块中使用的SQL语
转载
2023-10-09 15:31:36
167阅读
动态SQL语句处理:根据要处理的sql语句的作用不同,可以使用三种不同类型的动态sql方法:使用execute immediate语句可以处理包括ddl(create、alter和drop)、DCL(grant、revoke)、DML(insert、update、delete)以及单行select语句;使用open cursorname for sql_statement语句可以处理多行查询操作;
转载
2009-07-02 09:45:59
2178阅读
动态sql是一种在运行时生成和运行sql语句的编程方法论。
比如像蜂窝网查询系统写通用目的灵活程序的时候,当编写必须运行数据库定义语句程序的时候;当在编译时候,不能确定所有的sql语句或者它的输入输出数据以及数据类型的时候,PLSQL动态SQL是很有用的。
PLSQL提供了两种编写动态SQL的方式:
==1.本地动态SQL==:构建和运行动态SQL语句的PLSQL语言;
==2.DBMD_SQL包
原创
2023-07-28 17:04:19
94阅读
1.什么是PL/SQLPL/SQL 是一种过程化语言,对sql的扩展特点 –支持所有与sql的语法 –支持case语句,方便的实现循环 –通过继承,实现子类具有父类的属性和方法 –设置了新的日期类型工作原理 –由pl/sql引擎接受指令 –将指令传递给oracle数据库服务器PL/SQL语句块–PL/SQL程序是按照块结构进行划分 –块是PL/SQL程序的基本单位2.语法结构–delcare声明关
转载
2024-06-29 12:29:26
119阅读
在PL/SQL程序设计过程中,会遇到很多必须使用动态sql的地方,oracle系统所提供的DMBS_SQL包可以帮助你解决问题。(一)介绍DBMS_SQL系统包提供了很多函数及过程,现在简要阐述其中使用频率较高的几种:function open_cursor:打开一个动态游标,并返回一个整型;procedure close_cursor(c in out integer);关闭一个动态游标,参数为
转载
2024-04-29 17:38:09
70阅读
Oracle 动态SQLOracle 动态SQL有两种写法:用 DBMS_SQL 或 execute immediate,建议使用后者。试验步骤如下:1. DDL 和 DML Sql代码 /*** DDL ***/ b
转载
2016-08-12 15:05:00
435阅读
2评论
一、游标概念及意义1、游标概念:游标本质是一块内存区域,由系统或用户以变量的形式定义,可以提高数据库数据处理速度。游标的工作机制是一种能从包括多行数据记录的结果集中每次提取一行记录的机制,即游标提供了在逐行的基础上操作表中数据的方法。注意:类似于java中迭代器(iterator)2、解决问题:数据库在并没有一种描述表中单一记录的表达形式,除非使用where 子句来限制只有一条记录被选中。因此我们
转载
2024-03-25 20:35:52
307阅读
12 动态SQL语句和动态PLSQL语句 SQL语句 -- 静态的SQL语句、动态的SQL语句 静态的SQL语句 -- 在编译的时候已经确定的SQL,语法和语义引用也是在编译的时候确定下来的 动态的SQL语句 -- 由字符串组成,在运行的时候编译和执行 12.1 动态SQ
原创
2015-02-25 16:24:42
824阅读
一、静态SQL和动态SQL的概念。 1、静态SQL 静态SQL是我们常用的使用SQL语句的方式,就是编写PL/SQL时,SQL语句已经编写好了。因为静态SQL是在编写程序时就确定了,我们只能使用SQL中的DML和事务控制语句,但是DDL语句,以及会话控制语句却不能再PL/SQL中直接使用,如动态创建表或者某个不确定的操作时,这就需要动态SQL来实现。 2、动态SQL 动态SQL是指在PL/
转载
2024-03-06 12:18:48
32阅读
1. 索引:在查询时数据库自动定位到该索引处进行查找,大大提高了查询效率
对于大型表可提高查询效率,数据量小的表不建议用
创建索引语法:
create index 索引名 on 表名(列名1,列名2,...);
create index idx on t1(id);
select * from t1 w
转载
2024-05-23 13:28:50
324阅读
在Oracle数据库开发PL/SQL块中我们使用的SQL分为:静态SQL语句和动态SQL语句。所谓静态SQL指在PL/SQL块中使用的SQL语句在编译时是明确的,执行的是确定对象。而动态SQL是指在PL/SQL块编译时SQL语句是不确定的,如根据用户输入的参数的不同而执行不同的操作。编译程序对动态语句部分不进行处理,只是在程序运行时动态地创建语句、对语句进
转载
2024-05-10 16:36:56
125阅读
【1】使用plsql登录到需要导入数据的数据库。在【tools】–【Import tables】【2】选择第二个【SQL Inserts】,选取sql基本执行导入
原创
2022-06-09 14:10:12
789阅读
1.plsql: //数据库中使用的编程语言
PL/SQL(Procedure Language/SQL)是 Oracle 对 sql 语言的过程化扩展,
指在 SQL 命令语言中增加了过程处理语句(如分支、循环等),使 SQL 语言具有过程处理能力。
语法格式:
[declare
--声明变量
转载
2024-05-30 10:22:48
179阅读
1、SQL 语句分类1.1、分类方法及类型在 Oracle 的官方手册《Oracle Database SQL Reference: Types of SQL Statements》中将 SQL 语句分为 6 类,分别是:数据定义语言语句、数据操纵语言语句、事务控制语句、会话控制语句、系统控制语句、嵌入式 SQL 语句。按照官方的分类方法,数据定义语言的语句是非常丰富的。本人曾在一些非官方资料中看
原创
2017-05-22 09:49:21
659阅读
2014-06-02 Created By BaoXinjian1. 最简单例子(1).SQL 1 DECLARE 3 l_sql_text VARCHAR (1000); 5 TYPE c_type_wip_entity IS REF CURSOR; 7 c_wip_entity c_type_wip_entity; 9 r_wip_ent
原创
2022-03-23 17:26:06
89阅读
在 PL/SQL 程序中,对于处理多行记录的事务经常使用游标来实现。1 游标概念为了处理 SQL 语句,ORACLE 必须分配一片叫上下文( context area )的区域来处理所必需的信息,其中包括要处理的行的数目,一个指向语句被分析以后的表示形式的指针以及查询的活动集(active set)。游标是一个指向上下文的句柄( handle)或指针。通过游标,PL/SQL 可以控制上下文区和处理
转载
2024-03-17 14:50:02
74阅读
select * from BANK t; DECLARE v_money bank.money%TYPE; BEGIN --简单执行sql,注意sql字符串不要带分号结束 EXECUTE IMMEDIATE 'SELECT money FROM bank WHERE id = 5'; --带参数, ...
转载
2020-07-20 11:05:00
533阅读
2评论
在PL/SQL程序设计过程中,会遇到很多必须使用动态sql的地方,oracle系统所提供的DMBS_SQL包可以帮助你解决问题。(一)介绍DBMS_SQL系统包提供了很多函数及过程,现在简要阐述其中使用频率较高的几种:function open_cursor:打开一个动态游标,并返回一个整型;procedure close_cursor(c in out integer);关闭一个动态游标,参数为
转载
2024-05-15 08:19:13
128阅读
创建表格 插入数据
create table student (xuehao int, xingming char(20), nianling int, xingbie char(10), xihao int);
insert into
原创
2013-01-29 18:47:51
417阅读