oraclesql變數賦值給變數
『壹』 oracle 過程語句賦值給變數如何執行
begin
--假設下面括弧里就是你的批量查詢
for i in (select '修改密碼('||x||');' sql1 from tabname) loop
execute immediate 'begin '||x.sql1||' end;';
end loop;
end;
/
你的第二問答案類似
『貳』 java 如何接收 oracle 的 select 查詢結果 並賦值給變數
public Int find(){
Connection conn = null;
int a = 0;
try{
try {
//1 注冊驅動程序
Class.forName("oracle.jdbc.driver.OracleDriver");
//2 連接資料庫
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL","scott","tiger");
}catch(Exception e) {
System.out.println("沒有得到資料庫連接");
e.printStackTrace();
}
return conn;
sql="select host_client from emp where deptno='40' ;";
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
a = rs.getInt("host_client");
}
}catch(Exception e){
e.printStackTrace();
}finally{
closeRs(rs);
closePs(ps);
closeConn(conn);
}
return a;
}
這就能取到了 但是 你問這么。。。個問題 感覺你這些代碼也看不懂???是不是
『叄』 oracle存儲過程中如何對一個變數累加賦值 最好有個例子
1、首先打開oracle資料庫,如下圖所示。
『肆』 oracle 游標的值如何賦給變數
先定義一個sql變數,然後是打開遍歷游標,然後把想要的值賦給變數,這樣就可以啦。
『伍』 oracle函數 動態sql 給count變數賦值
雖然你沒問問題,但是我想你大概的意思是動態語句的值怎麼獲取吧。
動態語句里不能寫into,得放到外面來。這么寫:
executeimmediatep_sqlintop_max;
『陸』 oracle中怎麼select出一個值賦給變數,然後另一句話使用該變數
pl/sql編程可以
declare
v_name varchar(20);
begin
select name into v_name from student where id=2;
select * from student where name=v_name;
end;
『柒』 存儲過程 怎麼把sql語句查到的值賦給變數
添加上存儲過程的參數試試,可參考如下程序:
create proc getJobInfo
@eid varchar(50),
@dname varchar(50) output,
@pname varchar(50) output,
@manager varchar(50) output,
@status varchar(50) output,
@joindate varchar(50) output
as
declare @parentid varchar(50)
select @parentid=b.parentid from employee a ,position b where a.eid=@eid and a.pid=b.pid
select @dname=dname from employee a,dept b where a.eid=@eid and a.did =b.did
--print @dname
select @pname =pname from employee a,position b where a.eid=@eid and a.pid=b.pid
--print @pname
select @manager=ename from employee where pid=@parentid
--print @manager
select @status =b.sttus_name from employee a,status b where eid=@eid and a.status=b.status_id
--print @status
select @joindate =joindate from employee where eid=@eid
--print @joindate
go
『捌』 oracle 中怎樣把查詢結果當做已知量或賦值給某個變數
需要寫存儲過程,先聲明兩個變數v_x,v_y,然後用select into語句賦值給這兩個變數.以下供參考:
declare
v_x NUMBER; --必須和addpoint(x,y,z)裡面的x欄位類型一致
v_y NUMBER; --必須和addpoint(x,y,z)裡面的y欄位類型一致
...
begin
select xxx,yyy into v_x, v_y from table; --把table表中xxx,yyy的值賦給v_x,v_y.你可以自己寫查詢
...
update station set set geom=addpoint(v_x,v_y,z)where id=1;
...
end
『玖』 在oracle中如何通過查詢語句的返回值給變數賦值
1.此類語句只對返回1行的查詢有效。 select 欄位 into 變數 from 表名 2.如果返回多行,可以定義個PL/SQL數組類型(table)的變數。 select 欄位 bulk collect into 數組類型變數 from 表名。
『拾』 oracle中怎麼select出一個值賦給變數,然後另一句話使用該變數
select u_status into STATUS from T where id=1