小弟在一存储过程中写了一段游标,目的是在当前存储过程中调用执行另外一个存储过程(proc_temp),结果调试时报错,游标如下:
---表A有列a,b,c,d,mid,参数v_a,v_sql均已在存储过程开始时定义
cursor mycur is
select a from A where mid=14; /*查询结果有两列*/
open mycur;
loop
fetch ......
如题!
SQL code:
不懂,帮顶,学习,蹭分.
有勋章的也来曾分啊。。。。。
......
调用代码如下:
import java.sql.*;
class MyOracle{
public static void main(String args[]) {
try{
DriverManager.registerDriver( new oracle.jdbc.driver.OracleDriver());
String url="jdbc: oracle:thin: @127.0.0.1:5500: orcl";
Connection conn=DriverMa ......
怎样使用锁机制控制两个用户不能同时对一张表中一条相同的记录进行修改操作?
ORACLE会自动替你控制的呀
你还想怎么控制 呵呵
引用
怎样使用锁机制控制两个用户不能同时对一张表中一条相同的记录进行修改操作?
Oracle 自己会管理这些。我们只需要使用SQL命令就可以了 ......
1,大家都知道 sql语句后面的where子句一般都形如:where a=1;
如果从前台用户已经把 a=1 当做一整个表达式传入存储过程进行处理
该怎么写?
--expre=(a=1);
我这样写有错
create or pelace procedure mypro(expre in varchar2)
as
begin
....
.... where expre ......
两个表A,B通过字段ID INNER JOIN连接,现想更新表B中的QTY值为表A的QTY值,但只更新这两个QTY不一样的部分,一样的不动。
晕, 一样的动不动有什么区别吗?
方式1, update
update a
set a.qty = (select qty from b where a.id = b.id)
where exists (select 1 from b where a.id = b.id and a.qty < ......