- 浏览: 328878 次
-
最新评论
-
sunday1207:
private Class getParameterizedT ...
java 中 BaseDao 在Hibernate中的用法 -
SkimSkim:
你这里的解压是把文件夹11下面的所有文件都放在ins这个文件夹 ...
ubuntu 在终端使用 sqlplus 连接远程数据库 -
as619864232:
漫步邃思 写道其实常用的就那么几个命令,大部分都用不到的是啊, ...
windows cmd 命令 -
漫步邃思:
其实常用的就那么几个命令,大部分都用不到的
windows cmd 命令
文章列表
在 PL/SQL 块中,可以使用 DDL 语句和事物控制语句,但还有很多语句不能直接在 PL/SQL 中运行,比如 DDL,这些语句可以使用动态 SQL 来执行。
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as scott
动态 SQL 的语法格式
EXECUTE IMMEDIATE 动态语句字符串
[INTO 变量列表]
[USING 参数列表]
代码演示
declare
sql_stmt varchar2(200);
e ...
一、LOOP 循环是最简单的循环,也是无限循环,只能用 EXIT 终止。
declare
starts number:=1;
counts number:=20;
begin
loop
dbms_output.put_line(starts);
starts:=starts+1;
exit when starts>=counts;
end loop;
end;
--输出1-19
二、WHILE 循环,判断条件,成立接着走循环体。
declare
starts number:=1;
counts ...
oracle 中的 CASE 可以作为一个选择控制语句,可以根据条件从多个分支选择相应的执行动作,内部至少存在一个分支。也可以作为表达式使用,返回一个值。
CASE 的语法格式
CASE [selector]
when 表达式1 then
执行语句1;
when 表达式2 then
执行语句2;
when 表达式3 then
执行语句3;
[else 语句序列 N]
执行语句 N;
END CASE;
declare
begin
case
when 1=1 then
r ...
当需要数据库表中的某行作为一个数就类型时,就需要 %ROWTYPE 数据类型;当需要某列作为一个数据类型时,就需要使用 %TYPE 数据类型;
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as scott
%ROWTYPE
declare
myemp emp%rowtype;
begin
select * into myemp from emp where empno = 7788;
dbms_output.put_line(mye ...
SELECT...INTO 语句可以给多个值同时赋值,届时两边的数量和类型必须相等。
declare
a number(3):=000;
--利用 default 赋值只能在定义部分
b varchar2(10) default '000';
c date;
--声明一个常量,同时必须赋值。
d constant date:=sysdate;
begin
select 123 into a from dual;
dbms_output.put_line(a);
select 123,'abc',sysdate into a,b, ...
当数据库的数据不断扩大时,这时可以考虑是用表分区,查询时可以根据表分区查找,节省时间从而提高查询效率。
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as system
SQL>
SQL> create tablespace CUS_TS01 datafile 'g://CUS_TS01' size 5m;
Tablespace created
SQL> create tablespace CUS_TS02 datafile ...
同义词(Synonym)是数据库对象的一个别名,oracle 可以为表、视图、序列、过程、函数、程序包登指定一个别名,同义词有两种类型:
私有同义词:拥有 CREATE SYNONYM 权限的用户(包括非管理员的用户)即可创建私有同义词,创建的私有同义词只能由当前用户使用。
共有同义词:系统管理员可以创建共有同义词,共有同义词可以被任何用户访问。
创建同义词的语法结构
CREATE [OR REPLACE] [PUBLIC] SYNONYM [schema.]synonym_name
FOR [schema.]object_name[@dblink];
语法解析: ...
A thread-safe, mutable sequence of characters. A string buffer
is like a String
, but can be
modified. At any point in time
(任何时候
) it contains some particular
(特定的
) sequence of
characters, but the length and content of the sequence can be changed through
certain
(某些
) method cal ...
SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YYYY/MM/DDHH2
------------------------------
2012/04/03 18:13:20
ROUND(d,[fmt]):返回一个以 fmt 为格式的四舍五入日期值。
d 是日期,fmt 是格式模型,不能为时分秒。默认为 DDD,即月中的某一天。
如果 fmt 为 “YEAR” 则舍入到某年的一月一日,即前半年舍去,后半年作为下一年。
SQL> sel ...
在 Oracle 的表的使用过程中,实际表中还有一些附加的列,称为伪列。伪列就像表中的列一样,但是在表中并不存储。伪列只能查询,不能进行增删改查操作。oracle 中的 ROWID 和 ROWNUM 就是其中的伪列:
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as scott
一、ROWID:表中没列数据的物理地址。通过 ROWID 查询表的效率是最高的。
SQL> select t.ename,rowid from emp t;
ENAME ...
一、走进Oracle
1:oracle 数据库产品是免费的,但 oracle 服务是收费的;
2:oracle 全局数据库名可以取 org.tech.orcl,前2部分为域,最后一部分为sid;
3:oracle 产品安装完成后,scott 用户默认为锁定状态,如果需要使用就要把 scott 用户的锁定单选框取消;
二、SQL数据操作和查询
1:oracle 中的五种命令(DDL,DML,DQL,TCL,DCL)
;
2:oracle 代码中,使用 / 来执行缓冲区中的语句;
3:CREATE TABLE 表名 AS SELECT 语句
;
4:INSE ...
The String
class represents
(表示,描述
) character strings. All string literals
in Java programs, such
(例如
) as "abc"
, are implemented as instances of
this class.
Strings are constant
(常量
); their values cannot be changed after they are created.
String buffers
(缓冲
) sup ...
oracle 所有官方错误编号解释:http://docs.oracle.com/cd/E11882_01/server.112/e17766/toc.htm
SQL> select 1 || 2 from dual;
1||2
----
12
SQL> select 1 || 'a' from dual;
1||'A'
------
1a
SQL> select 1 || "a" from dual;
ORA-00904: "a": invalid identifier
SQL> select (1 || 'a') 'c' from dual;
ORA-00923: FROM keyword not found where ex ...
oracle 外联接 “(+)” 的用法:
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as scott
SQL> select deptno from dept;
DEPTNO
------
10
20
30
40
50
SQL> select ename from emp;
ENAME
----------
SMITH
ALLEN
WARD
JONES
MARTIN ...