发布网友 发布时间:2022-04-23 03:48
共14个回答
懂视网 时间:2022-04-07 20:25
触发器
与包或者子程序不同,触发器不能被显式调用,而是在数据库事件发生时隐式地运行,并且触发器不能接收参数。
触发器语句块被执行称为触发事件,而触发的事件可以是对数据库表的DML操作,比如insert , update ,或者 delete 操作,或者对视图的操作。
oracle 还支持对系统事件的触发,如实例的开关,用户的登录。
-- 创建表
create table scott.raisesalarylog
(
empno number (10) not null primary key ,
raiseddate date ,
originalsal number (10,2) ,
raisedsal number (10,2)
) ;
--定义触发器
create or replace trigger scott.raisesalarychange
--定义after 触发,监测emp表的sal列的更新
after update of sal on scott.emp
--定义行级别触发器
for each row
--声明区
declare
v_reccount int ;
begin
select count(*) into v_reccount from scott.raisesalarylog where empno = :OLD.empno ;
if v_reccount = 0
then insert into scott.raisesalarylog values ( :OLD.empno , SYSDATE , :OLD.SAL , :NEW.sal) ;
else update scott.raisesalarylog set raiseddate = sysdate , originalsal = :OLD.sal , raisedsal = :NEW.sal where empno = :OLD.empno ;
end if ;
exception when others
then dbms_output.put_line (SQLERRM);
end ;
执行语句
update scott.emp set sal = sal * 1.2 where empno = 7369 ;
然后执行查询
select * from scott.raisesalarylog ;
PL/SQL-06
标签:数据库表 replace primary oracle number
热心网友 时间:2022-04-07 17:33
1、首先在电脑中,找到并登录PLSQL,如下图所示。
2、然后在打开的软件主页面中,点击选择File > New > Command Windows(命令窗口),如下图所示。
3、然后在打开的窗口中,输入 @ 符号,之后敲击回车键。从本地选择执行的 SQL脚本。
4、要想批量执行sql脚本,可以新建一个文本,使用@拼接本地路径。如下图:all.sql。
5、最后等待批量命令全部执行成功,关闭页面即可,如下图所示,执行完成了。
热心网友 时间:2022-04-07 18:51
不知你所用的PL-SQL为哪个版本。以Oralc数据库开发工具的PL-SQL Developer为示范:用鼠标选中需要执行的SQL语句,点窗口左边钥匙图标旁的图标,或直接按F8键就能执行。可参见百度经验PLSQL Developer新手使用教程(图文教程)http://jingyan.baidu.com/article/c85b7a6403acd1003bac950f.html热心网友 时间:2022-04-07 20:25
在终端中复制语句,然后直接回车,记得还要F10或者左上角的提交(比较容易忘记)。热心网友 时间:2022-04-07 22:17
先分号,之后回车;
ps:一群说F8 、选中执行语句点击齿轮的是不看题还是没玩过plsql;
热心网友 时间:2022-04-08 00:25
首先我们先登录plsql developer,登录成功后即可进入对象浏览器窗口界面。
02
在左边一列的对象浏览器里,鼠标点击“my object”,如下图所示。
03
接下来我们需要找到“Table”文件夹,点击后可以查看当前账户的所有表格。
04
选中我们需要查看的表,右键点击“query data”查询数据后,就可以看到数据了。
05
然后点击页面左上角的图标“新建”,选中sql window后再打开sql窗口。
06
在sql窗口内输入sql语句,全选,然后点击执行,就能看到结果了。
07
最后选中表,右键选择“Edit”编辑。这样我们就可以在plsql developer里进行编辑了!
热心网友 时间:2022-04-08 02:49
PLSQL13直接点屏幕最上面的一个播放的小图标(它的快捷键是F8,但是用F8,Windows会直接打开投影。。。)热心网友 时间:2022-04-08 05:31
写好sql语句后,点左上角有个像齿轮的按钮,就执行了。不过你刚开始用,要养成一个好习惯:执行哪句就选中哪句。热心网友 时间:2022-04-08 08:29
我的PL/SQL版本是12.0.7....,执行语句后面加‘/’再回车试试。热心网友 时间:2022-04-08 11:43
这些回答的是逗*吗,别人问的是命令窗口,后面加;回车热心网友 时间:2022-04-08 15:15
关掉重进,语句结尾用分号,再回车。热心网友 时间:2022-04-08 19:03
选中要执行的语句,F8热心网友 时间:2022-04-08 23:07
select sysdate from al ;热心网友 时间:2022-04-09 03:29
选择好对应的链接数据库,然后F8