- 博客(42)
- 资源 (4)
- 收藏
- 关注
转载 paise_application_error的学习
平时用来测试的异常处理我们都是通过dbms_output.put_line来输出异常信息,但是在实际的应用中,需要把异常信息返回给调用的客户端。其实 RAISE_APPLICATION_ERROR 是将应用程序专有的错误从服务器端转达到客户端应用程序(其他机器上的SQLPLUS或者其他前台开发语言)raise_application_error(异常类型,传递信息)异常类型:num
2013-10-30 11:41:42 638
原创 行触发器
创建行触发器用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 622
原创 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 702
原创 ORA-00913: 值过多
第一次遇到这种问题,开始还不知道原因,原来是sql语句中可能是插入时插入的值多于定义表时的列数,仔细观察你写的sql语句你即可发现错误;另外可以用 ( :old.****和 new.*****);
2013-10-30 11:05:30 15068
原创 包(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 528
原创 学习函数(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 474
原创 学习存储过程
创建过程: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 870
原创 学习游标
更新数据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 490
原创 学习写写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 547
原创 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 936
原创 显式处理事务
记下来而已:提交事务使用:commit执行后使这一修改永久保存到数据库中全部撤销:rollback 部分撤销:savepoint savepoint_name;(savepoint_name设置保留点的名称)特殊事务:1只读事务;set transaction read only实现 只允许执行查询语句,而不允许执行任何dml语句2顺序事务set tra
2013-10-22 20:24:52 956
原创 连接查询
外连接查询 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 386
原创 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 1660
原创 Oracle11G的Enterprise Manager 配置失败解决办法
进入 D:\app\yuan_l\product\11.2.0\dbhome_1\NETWORK\ADMIN找到listener、tnsnames文件把里面的host = ‘****’host = ‘你的主机名'从新启动计算机即可解决问题
2013-10-18 20:35:55 4101
原创 oracle11g卸载
1、如果数据库配置了自动存储管理(ASM),应该先删除聚集同步服务CSS(Cluster Synchronization Services).删除CSS服务的方法是在DOS命令行中执行如下命令: localconfig delete2、在“服务”窗口中停止oracle的所有服务。3、在“开始”菜单中依次选择“程序” / “Oracle-OraDb11g_home1” / "O
2013-10-18 16:19:39 587
原创 oracle10g安装成功后不能创建数据库目录
无法创建目录:G:\xxxxx\orc我直接安装的是datebase里的,那要怎么弄? 只安装了client的话是不会有本地数据库实例的,但你可以用client连连接其他的数据库。如果需要安装本地数据库实例的话,可以再次运行oracle安装文件,选择安装一个数据库实例即可!
2013-10-15 20:15:40 1286
原创 软件更新源
网易(速度很快)代码:deb http://mirrors.163.com/ubuntu/ lucid main universe restricted multiversedeb-src http://mirrors.163.com/ubuntu/ lucid main universe restricted multiversedeb http://mirrors.163.co
2013-10-13 17:37:21 757
原创 build-essential: 依赖: g++ (>= 4:4.3.1) 但是它将不会被安装
下列的软件包有不能满足的依赖关系: build-essential: 依赖: g++ (>= 4:4.3.1) 但是它将不会被安装E: 无法安装的软件包 解决:sudo -iaptitude install g++
2013-10-13 11:21:00 1755
原创 安装VM-tools
1:点击"虚拟机"(alt+m)->安装VMware-tools.2:然后桌面会出现一个DVD光盘"VMware-Tools".3:将光盘里面的VMwareTools-8.4.4-301548.tar.gz复制到主文件夹下面, 然后解压缩得到vmware-tools-distrib文件夹(主文件下面)4:打开终端:(cd到vmware-tools-distrib文件夹下,然后执
2013-10-13 10:29:52 603
原创 samba的配置
1. Samba的安装 安装Ubuntu时,可能已经安装了samba。如果没有安装,则执行下面的命令:sudo apt-get install sambasudo apt-get install smbfs如果需要使用samba客户端访问其它机器的共享目录,还需要安装smbclient:sudo apt-get install smbclient 安装完毕后,会
2013-10-09 08:50:45 508
原创 配置Samba服务
Samba服务器主要配置文件为/etc/samba/smb.conf,并且可以将NetBIOS名与主机的对应关系写在/etc/samba/lmhosts文件中。(1)在Windows系统中不用输入密码访问Linux共享目录在Linux共享一个目录,将建立好的目录的设置信息写入/etc/smb.conf文件即可。如:若共享/home/share目录,要在Windows系统中访问这个共享的
2013-10-08 20:31:29 540
原创 Ubuntu安装samba的问题
安装samba是显示: 下列软件包有未满足的依赖关系: samba : 依赖: samba-common (= 2:3.4.7~dfsg-1ubuntu3.12) 但是 2:3.5.4~dfsg-1ubuntu8 正要被安装 依赖: libwbclient0 (= 2:3.4.7~dfsg-1ubuntu3.12) 但是 2:3.5.4~dfsg-1ubuntu8
2013-10-08 16:58:48 2468
原创 map的使用
总是忘记怎么输出键值和值,保存下 for(map::iterator it = M.begin(); it != M.end() ; it ++) coutfirstsecond;
2013-10-06 17:57:31 492
原创 安装程序无法创建新的系统分区,也无法定位现有的系统分区
1、U盘启动,进入WINDOWS PE环境;2、将WIN7安装文件提取到本地硬盘,如e:\win7;3、格式化C盘为NTFS;4、从 e:\win7\ 提取 boot文件夹 和 bootmgr文件到C盘根目录(boot是文件夹),在c盘建立名为“sources”的文件夹,再从e\win7\sources 提取 boot.wim和 install.wim这两个文件到 C:\sources
2013-10-06 08:53:22 1101
原创 安装系统
把Win7目录下的boot目录、bootmgr文件拷贝到C盘(假定是装到C盘),然后再把Win7sources目录的boot.wim拷贝到C盘的sources目录下(需自己创建一个sources目录),为将要进行Windows 7启动做准备文件,拷贝完成如下图:9、下面开始设置启动引导,在WINPE的“开始”——“运行”,输入CMD并回车,如下图:9、在CMD窗口,输入c:\b
2013-10-06 08:43:26 658
原创 wine下卸载软件
安装:直接运行或 在终端输入:wine 软件名 卸载:在应用程序--wine--program--(选择要卸载的软件)--卸载 开始找不到怎么卸载,学习了下听简单的
2013-10-04 11:01:05 1103
原创 关于wine
安装wine最后的用户许可条款,底下是一个,这个按钮,鼠标没用那是正常的,用上下方向键,回车键,空格键都不管用,用左右方向键就把这个给选中。 (1)wine运行程序的两种方式 wine可以用两种不同的度式运行应用程序:作为预编译的windows二进制程序,或者作为本地编译X11(X Windows系统)应用程序。前者使用模拟把一个windows应用程序连接到wine库上。通过w
2013-10-04 08:57:49 651
转载 Ubuntu下deb包的安装方法
deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.debdpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。以下是一些 Dpkg 的普通用法:1、d
2013-10-03 10:48:32 497
原创 Ubuntu 软件的安装与升级
常用apt类命令1.apt-get—文本环境的软件的安装、升级与移除命令(1)安装软件包。student@Ubuntu:~$ sudo apt-get install 软件包名 apt-get 命令会检查软件包的完整性关系,如果即使完整性检查失败了仍然继续安装,应使用如下方式:student@Ubuntu:~$sudo apt-get install –f 软件包名
2013-10-03 10:13:40 1242
转载 ubuntu11.10中vim不能输入中文及中文显示乱码解决
在/etc/vim/vimrc文件最后加入如下几行:set encoding=UTF-8set langmenu=zh_CN.UTF-8language message zh_CN.UTF-8set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1set fileencoding=utf-8
2013-10-03 09:20:23 790
转载 ubuntu修改用户名、计算机名、主目录名
修改用户名称:切换到root打开如下两个配置文件gedit /etc/passwd 把"hs"这个用户名改为"zj"了,保存并退出 gedit /etc/shadow 同样把"hs"改为"zj" ,保存并退出 现在要修改计算机名称hs-virtual-machine为zj-virtual-machine
2013-10-03 09:07:40 845
原创 ubuntu10.04 更新出错 无法下载全部的软件库索引
装好Ubuntu10.04之后,更新时出现无法下载全部的软件库索引的错误,错误详细信息如下:无法下载 http://89.148.222.236/ubuntu/dists/luci ... Sources.gz 404 Not Found无法下载 http://89.148.222.236/ubuntu/dists/luci ... Sources.gz 404 Not Fou
2013-10-03 08:55:41 3875 2
转载 ubuntu 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”的方法
在ubuntu系统的termial下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将terminal close。此时 apt-get进程可能没有结束。结果,如果再次运行apt-get install 命令安装如今,可能会发生下面的提示: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) 无法锁定管理目
2013-10-02 21:31:09 560
原创 linux 下可练习的项目
附录C 由浅入深经典项目10例为了使读者能熟练地掌握Unix下C语言的编程,本处精选了10个项目,其中每个项目都包含了一类或综合了多类知识点。读者需要独立完成这些项目,这样一方面可以加深对Unix下C语言编程知识的了解,另一方面,由于这里的项目直接来源于生产实践或者本身就是生产项目,读者可以直接应用于工作中去。C.1 文件系统管理器本项目包括字符界面下管理文件系统的一系列功能,比如创建
2013-10-02 19:49:08 1783
原创 启动盘启动键
存下,经常忘记F几方法一、利用按键选择U盘启动:一般的品牌机,例如联想电脑,无论台式机抑或笔记本,选择启动项的键都是F12,开机的时候按F12键会出现启动项选择界面,从中我们可以选择电脑从什么介质启动,一般可供选择的有光驱、硬盘、网络、可移动磁盘(U盘)。如果对英文不是很了解无法确定各个选项代表什么,可以通过一个单词来快速选择U盘启动,也就是在出现的启动项列表里找到一项带USB字样的就可以了。
2013-10-02 19:46:23 742
原创 vmware下ubuntu利用虚拟光驱安装vmware tools需注意
1.要用root进入安装(可以sudo)2把原来不要的文件可删除3安装后都按enter键就行了,一直装下去(自己安装的经验)
2013-10-02 19:41:55 895
原创 安装 VMware Tools 详解
在安装之前要确保虚拟机已开机,并且虚拟操作系统已经正常运行。1. 在主机系统上 VMware workstation菜单上,选择VM->install VMware Tools.如果早先版本的VMware Tools已经被安装,则VM菜单下显示UpdateVMware Tools,如果当前版本的VMware Tools已经被安装,则菜单下显示ReinstallVMware Tools
2013-10-02 18:04:14 2391
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人