pl/sql中操作DML语句

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

INSERT
  
 DECLARE
 v_empno emp.empno%TYPE := &empno;
 v_ename emp.ename%TYPE := ‘&ename’;
 v_salary emp.sal%TYPE := &sal;
 BEGIN
 INSERT INTO emp(empno,ename,sal)
 VALUES(v_empno,v_ename,v_salary);
 COMMIT;
 END;
  
 UPDATE
  
 DECLARE
 v_empno emp.empno%TYPE;
 v_salary emp.sal%TYPE :=&sal;
 BEGIN
 UPDATE emp SET sal=v_salary where empno=1234;
 COMMIT;
 END;
  
 DELETE
  
 DECLARE
 v_empno emp.empno%TYPE :=&eno;
 BEGIN
 DELETE emp WHERE empno=v_empno;
 COMMIT;
 END

  在PL/SQL中& 表示弹出框提示你输入值

时间: 2024-12-23 18:38:49

pl/sql中操作DML语句的相关文章

oracle数据库用pl/sql中的cmd窗口写语句的时候

问题描述 oracle数据库用pl/sql中的cmd窗口写语句的时候 如图所示,如果想回去把第二行的代码删除怎么办?我用删除键根本没有用 解决方案 3 : SQL>del 2 SQL>run 可以去找找SQL/PLUS缓冲区当前命令操作相关资料 解决方案二: SQL>del 2 SQL>run 可以去找找SQL/PLUS缓冲区当前命令操作相关资料

Oracle中PL/SQL中if语句的写法介绍

以下是对Oracle中PL/SQL中if语句的写法进行了详细的分析介绍,需要的朋友可以过来参考下   复制代码 代码如下: /* If语句: 判断用户输入的数字. */ set serveroutput on --接收键盘输入 accept num prompt '请输入一个数字:'; declare   --将屏幕输入的数字付给变量   pnum number := # begin   if pnum = 0 then dbms_output.put_line('您输入的是0');   end

insert语句在pl/sql中替换数据可以执行,但是java中却报错

问题描述 insert语句在pl/sql中替换数据可以执行,但是java中却报错 java语句: public int initiating(String title, String content, String numberLimit,String fkCustomerId) { String pkId = "44"; String sql="insert into ACTIVITY_INFO (pk_id,title,content,fk_customer_id,num

PL/SQL中的多进程通信技术简介

进程 PL/SQL是基于Oracle的一个主流应用程序编程语言,它的特点是将SQL语句与过程化程序开发语言相结合,以实现更为复杂的商业逻辑.本文主要就其中多进程通信进行讨论. 显然,多进程技术是用来提高应用的并发性,进而提高整个系统的执行效率,那么如何在PL/SQL中实现多进程的通信呢?其实,PL/SQL其设计的初衷主要是增强SQL语句的功能,而没有考虑到其他编程语言的高级功能,所以在PL/SQL中实现多进程通信只能借助于Oracle提供的两个开发包:DBMS_PIPE和DBMS_ALERT.

借助两个开发包在PL/SQL中实现多进程通信

PL/SQL是基于Oracle的一个主流应用程序编程语言,它的主要特点是将SQL语 句与过程化程序开发语言相结合,以实现更为复杂的商业逻辑.本文主要就其中 多进程通信进行讨论. 显然,多进程技术是用来提高应用的并发性,进而提高整个系统的执行效率, 那么如何在PL/SQL中实现多进程的通信呢?其实,PL/SQL其设计的初衷主要是增 强SQL语句的功能,而没有考虑到其他编程语言的高级功能,所以在PL/SQL中实现 多进程通信只能借助于Oracle提供的两个开发包:DBMS_PIPE和DBMS_ALE

Oracle或者Pl/Sql中001与1一样吗?

今天写了一个插入语句,往表C中插入数据.insert into 表名(列名) values () where A.列aa=B.列bb;      但半天没反应,select aa from A;select bb from B,发现存在相等的值      A中的aa是1,2,3:B中是001,002,003 解决:把1改为001,2改为002,3改为003后问题解决,从此可以看出001与1在Oracle或者Pl/Sql中是不一样的!     这个问题很可能是由于在数据库中这个字段是字符型的,导致

怪异问题!sql在pl/sql中执行结果与java jdbc执行结果不一致

问题描述 做一查询系统(struts2+myeclipse+tomcat+oracle9),一般先在pl/sql中测试sql语句,无问题后在action中使用oracle thin模式连接数据库,执行sql语句,然后将查询结果存入HashMap后输出至jsp页面.出现如下怪异问题:1.在pl/sql中测试sql语句时结果正常.结果中有6个字段,其中两个字段为count()函数统计出的数值.2.将在pl/sql中测试过的sql语句写入struts2的action中,通过jdbc thin模式执行,

oracle 11g-关于Oracle11g数据库与pl/sql图形操作界面连接自己服务器和远程服务器的问题

问题描述 关于Oracle11g数据库与pl/sql图形操作界面连接自己服务器和远程服务器的问题 是这样的:公司有一个服务器专门管理项目的数据库,所以我们员工的电脑只装了服务端(今天重装我才知道Oracle有服务端跟客户端之分呀),因为我是新手 对这些不是很了解, 如果 我想把服务端的某个数据库整个弄下来到我自己电脑(本地) 运行项目的时候连接本地这个数据库(因为在开发完之后 测试的数据库会被清理掉 这样我用来学习的项目就连接不上了 我想保留这个数据库到本地 方便我学习),那么 我该怎么做?是不

sql中的select语句执行属性问题

问题描述 sql中的select语句执行属性问题 SELECT orders.*, (SELECT username FROM USER WHERE orders.user_id = user.id)username, (SELECT sex FROM USER WHERE orders.user_id = user.id)sex FROM orders 下面这个语句 的执行顺序是啥 这个语句这样写感觉好奇怪 有没有对sql比较懂得大神 解决方案 先执行子查询,然后结果保留,然后执行外部查询进行