随笔分类 - PL/SQL
摘要:第一种写法:update a set (c1,c2,c3) =(select c1,c2,c3 from b where......) where ......;第二种写法比较笨:update test set a= '11 ',b = '22 ' where id=...
阅读全文
摘要:在写本篇博客之前,有一点小东西要写在前面,汉字占多少个字节得看你用的是什么编码集,如果是GBK和GB2312的话,确实是两个字节,在Windows平台上会是你预期的两个字节。但是在linux平台使用的是UTF8字符集,那么就不一定了,不过,我现在做PLSQL等东西一般...
阅读全文
摘要:原地址:点击打开链接方法一:通过 To_Number 函数异常来判断CREATE OR REPLACE FUNCTION Is_Number ( str_ VARCHAR2 ) RETURN VARCHAR2 IS num_ NUMB...
阅读全文
摘要:with as语法–针对一个别名with tmp as (select * from tb_name)–针对多个别名with tmp as (select * from tb_name), tmp2 as (select * from tb_name2), ...
阅读全文
摘要:数据库Schema有两种含义,一种是概念上的Schema,指的是一组DDL语句集,该语句集完整地描述了数据库的结构。还有一种是物理上的 Schema,指的是数据库中的一个名字空间,它包含一组表、视图和存储过程等命名对象。我们先来看一下他们的定义(物理的Schema):...
阅读全文
摘要:我以scott/tiger登录以后建立了表以后插入数据提示我插入成功了,但是在查询数据的时候是没有记录的,原因是我的scott用户没有对这个表插入的权限。这时要以system登录以后用grant赋予scottr 中某个表的相应的权限。GRANT名称GRANT— 赋予一...
阅读全文
摘要:一、物化视图的一般用法物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视...
阅读全文
摘要:在通过DML操作Oracle的视图的时候,有一个很重要的条件是操作的base表必须是Key-Preserved Table.那么,什么是Key-Preserved Table呢.Oracle给出的定义是:A table is key preserved if ever...
阅读全文
摘要:对于with check option而言,对delete是没有限制的。默认情况下,由于行通过视图进行添加或更新,当其不再符合定义视图的查询的条件时,它们即从视图范围中消失。例如,可创建一个查询,从而定义一个视图以在表中检索所有员工薪水低于 $30,000 的行。如果...
阅读全文
摘要:物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。当你想从...
阅读全文
摘要:建视图有三种模式:1、默认的模式,就是什么也不加。SQL code?1234567--可以更新的create or replace view view_a as select xxx from table_name;--不可以可以更新的create or rep...
阅读全文
摘要:想要提高Oracle交互性,通过定义与使用替换变量就可以实现了,下面就为您详细介绍利用替换变量提高Oracle交互性的方法,供您参考。一、定义与使用替换变量。在Oracle提供的相关工具中,如SQL PLUS管理平台中,允许数据库管理员采用替换变量来提高SQL语句的灵...
阅读全文
摘要:variable命令:定义一个绑定变量,语法如下:VAR[IABLE] [variable [NUMBER|CHAR|CHAR (n)|NCHAR|NCHAR (n) |VARCHAR2 (n)|NVARCHAR2 (n)|CLOB|NCLOB|REFCURSOR]]...
阅读全文
摘要:用declare声明的变量作用在block中。variable是sqlplus中定义变量的命令。他定义的变量在一个sqlplus连接中有效。SQL> show userUSER 为"YANGTK"SQL> varSP2-0568: 未说明结合变量。SQL> var t...
阅读全文
摘要:1 前言 多表视图的定义:当视图的数据源只有一张数据表,则该视图为单表视图;当视图的数据源是多张数据表,则该视图为多表视图。 可更新视图的定义:在绝大多数人的概念中,视图是只读的,不允许修改。ORACLE 8i以上版本,单表视图如果没有设定With Read Only...
阅读全文
摘要:首先自己将全局变量和包中的公有变量、私有变量混为一谈:包中的程序元素也分为公用元素和私用元素两种,这两种元素的区别是他们允许访问的程序范围不同,即它们的作用域不同。公用元素不仅可以被包中的函数、过程所调用,也可以被包外的PL/SQL程序访问,而私有元素只能被包内的函数...
阅读全文
摘要:BEGIN calc_stats(:x, :x, :y, :x); END 是一个PL/SQL 代码段,而非 insert into t6 (a,b,c) values (:x,:y,:x) 这样的DML,标准SQL语句。在EXECUTE IMMEDIATE 中,利用...
阅读全文
摘要:在Oracle中,可以定义包变量。 关于包变量的使用,不少的人不是很清楚。首先我们看如下的例子: CREATE OR REPLACE PACKAGE ds_test AS procedure proc1; END ds...
阅读全文

浙公网安备 33010602011771号