Oracle+PLSQL语句大全.docx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OraclePLSQL语句大全

--修改表的内容 DDLselect*from emp;--使用insert添加行insertinto emp(ename,job,empno)values(WANGYI,DBA,2000);commit;--忽略列的的列表insertinto emp values(3000,ZHANG,DBA,1000,to_date(1990-07-15,yyyy-mm-dd),2000,null,10);commit;--为列指定空值insertinto emp values(3001,ZHANG1,DBA,1000,to_date(1990-07-15,yyyy-mm-dd),null,null,null);rollback;--在列值中使用单引号和双引号单引号里面的双引号表示单引号,例如插入 O’nalinsertinto emp(ename,empno)values(Onal,2222);--复制一个表createtable emp2 asselect*from emp ;truncatetable emp2;--从一个表向另外一个表复制行insertinto emp2(empno,ename,sal)select empno,ename,sal from emp where empno=7369;rollback;insertinto emp2 select*from emp where empno=7369;--使用update修改行update emp set ename=KKKKwhere ename=WANGYI;--如果有两个WANG则两个都修改COMMIT;--returning 子句variable sk numberupdate emp set sal=3000where ename=KKKKreturningavg(sal)into: sk;----有问题--使用delete 删除行deletefrom emp where ename=KKKK;commit;--jdbc_lobselect*from emp;droptable JDBCTEST;SELECT*FROM jdbct1;altertable jdbct1 add(comm number(10));altertable jdbct1 drop(comm);--包:规范+包体--创建包规范create or replace package emp2_package as --指定包的用户可以使用的过程和函数的列表(同时包括变量,类型定义,游标)function func_sum(n number,m number) return number ;end emp2_package; --创建包体create or replace package body emp2_package as --实现声明中的方法 function func_sum(n number, m number) return number as sums number; begin sums:=n+m; return sums; end func_sum;end emp2_package;--调用包中的函数和过程select emp2_package.func_sum(1,2) from dual;--获取包中函数和过程的信息select * from user_procedures ;--删除包drop package emp2_package;--触发器--创建触发器(简单的)create or replace trigger trigger_test before insert on emp2for each row when (new.sal10000) --行级触发器 begin -- raise_application_error(-20011,工资不能超过1W!); dbms_output.put_line(工资不能超过1W!); end trigger_test;--测试触发器insert into emp2(empno,ename,sal) values (9527,gggg,11111);--创建触发器create or replace trigger trigger_test3after insert or update of sal on empfor each row when (new.salold.sal*0.75) begin --update emp set sal=:old.sal; dbms_output.put_line(:old.sal); end t

您可能关注的文档

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档