数据库
缘
这个作者很懒,什么都没留下…
展开
-
paise_application_error的学习
平时用来测试的异常处理我们都是通过dbms_output.put_line来输出异常信息,但是在实际的应用中,需要把异常信息返回给调用的客户端。其实 RAISE_APPLICATION_ERROR 是将应用程序专有的错误从服务器端转达到客户端应用程序(其他机器上的SQLPLUS或者其他前台开发语言)raise_application_error(异常类型,传递信息)异常类型:num转载 2013-10-30 11:41:42 · 649 阅读 · 0 评论 -
ORA-00913: 值过多
第一次遇到这种问题,开始还不知道原因,原来是sql语句中可能是插入时插入的值多于定义表时的列数,仔细观察你写的sql语句你即可发现错误;另外可以用 ( :old.****和 new.*****);原创 2013-10-30 11:05:30 · 15125 阅读 · 0 评论 -
行触发器
创建行触发器用for each row 以下为创建一个行触发器create or replace trigger tr_emp_sal before update of sal on emp for each rowbegin if :new.sal < :old.sal then raise_application_error(-20001,'工资只涨不减')原创 2013-10-30 11:40:37 · 638 阅读 · 0 评论 -
DML触发器
创建两个表create table student( s_id number(4), sname varchar2(10), sage number(20));create table record( content varchar2(50), rtinme timestamp);插入三条数据insert into student v原创 2013-10-30 11:12:02 · 721 阅读 · 0 评论 -
学习函数(pl/sql)
创建函数(创建一个名为get_ename的函数 返回值类型为varchar2 )create or replace function get_ename(emp_num number) return varchar2 as emp_name emp.ename%type; --定义变量类型begin select ename into emp_name from emp wh原创 2013-10-28 11:45:26 · 483 阅读 · 0 评论 -
学习存储过程
创建过程:create or replace procedure update_emp isbegin update emp set ename = 'hhdhjf' where empno = 7934;end update_emp;调用:call update_emp ();execute update_emp;带参数存储过程create or replace p原创 2013-10-27 09:57:53 · 885 阅读 · 0 评论 -
连接查询
外连接查询 select ^^^^^^^^^from table1 [left|right|full] join table2 on conditions 例: 左外: select teacher_id, name, department_name from teachers t left outer join departments d on t.department_id = d原创 2013-10-22 19:51:05 · 402 阅读 · 0 评论 -
包(pl/sql)
创建包: create or replace package jiaoxue_package is function display_grade(v_sno number, v_cno number) return number; procedure app_departmen(v_id number, v原创 2013-10-28 20:51:50 · 543 阅读 · 0 评论 -
显式处理事务
记下来而已:提交事务使用:commit执行后使这一修改永久保存到数据库中全部撤销:rollback 部分撤销:savepoint savepoint_name;(savepoint_name设置保留点的名称)特殊事务:1只读事务;set transaction read only实现 只允许执行查询语句,而不允许执行任何dml语句2顺序事务set tra原创 2013-10-22 20:24:52 · 973 阅读 · 0 评论 -
学习游标
更新数据declare v_title teachers.title%type; cursor teachers_cur is select title from teachers for update;begin open teachers_cur; loop fetch teachers_cur into v_title; exit原创 2013-10-26 09:27:18 · 502 阅读 · 0 评论 -
学习写写sql/pl
联合数组declaretype sname_tab_type is table of students.name%type index by varchar2(10);sname_tab sname_tab_type;v_id students.student_id%type;beginv_id := &student_id;select name into sname原创 2013-10-24 21:09:30 · 558 阅读 · 0 评论 -
Oracle 10g数据库服务器端的安装
一、Oracle数据库的安装(指服务器的安装,不是客户端的安装)对于Win7系统来说,首先要下载支持Vista版本的Oracle 10g,现在好像不好下载了(下载地址:http://www.oracle.com/technetwork/cn/database/10203vista-088351-zhs.html),下载完成后解压到不含中文的目录,Win7系统的安装首先要做好安装前的一些配置工作原创 2013-10-19 16:12:59 · 1701 阅读 · 0 评论 -
oracle11g卸载
1、如果数据库配置了自动存储管理(ASM),应该先删除聚集同步服务CSS(Cluster Synchronization Services).删除CSS服务的方法是在DOS命令行中执行如下命令: localconfig delete2、在“服务”窗口中停止oracle的所有服务。3、在“开始”菜单中依次选择“程序” / “Oracle-OraDb11g_home1” / "O原创 2013-10-18 16:19:39 · 598 阅读 · 0 评论 -
SQL_Plus操作命令
1.启动sql*plus 为了使用sql*plus,必须首先要启动sql*plus。Oracle不仅提供了命令行和图形界面的sql*plus,而且还可以在web浏览器中运行. (1)在命令运行sql*plus 在命令行运行sql*plus是使用sqlplus命令来完成的,该命令适用于任何操作系统平台, 语法如下: sqlplus [username]/[password]原创 2013-10-24 10:30:10 · 1023 阅读 · 0 评论 -
oracle10g安装成功后不能创建数据库目录
无法创建目录:G:\xxxxx\orc我直接安装的是datebase里的,那要怎么弄? 只安装了client的话是不会有本地数据库实例的,但你可以用client连连接其他的数据库。如果需要安装本地数据库实例的话,可以再次运行oracle安装文件,选择安装一个数据库实例即可!原创 2013-10-15 20:15:40 · 1322 阅读 · 0 评论 -
如何画数据流图
数据流图的画法数据流图也称为数据流程图date flow diagram , DFD,是一种便于用户理解和分析系统数据流程的图形工具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。数据流图的基本组成成分数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存转载 2013-11-16 08:50:43 · 5924 阅读 · 0 评论