Oracle一些小知識

2021-09-29 10:21:18 字數 997 閱讀 3136

1、select * from table_name for update; 和 select t.*, t.rowid from table_name t的區別

二者都可以編輯表資料,但是前者會鎖表,後者則不會。原理且不深究,當我們修改某一行資料時,如果不想鎖表就是用後者。

2、邏輯判斷

select 1 from dual where trunc(sysdate) = to_date('2019-12-11 00:00:00','yyyy-mm-dd hh24:mi:ss');
3、使用select column into variables from table where; 當改語句沒有查詢到資料時,則會報乙個no_data_found的異常。

4、邏輯運算子操作以及null參與的邏輯運算

5、case when 在語句控制塊的使用

select * from student;

declare 

v_stname varchar2(30);

v_stuno number(20) := &stuno;

begin

select t.stu_name into v_stname from student t where t.stuno=v_stuno;

case v_stname

when '張三' then

dbms_output.put_line('這個人是' || v_stname);

when '李四' then

dbms_output.put_line('這個人是' || v_stname);

else 

dbms_output.put_line('這個人不是張三也不是李四');

end case;

end;

一些小知識

1.答 int elev 10 0.5 10 3答 arctoolbox中有直接的工具!data management tools features feature to polygon 4如何用arcgis實現指定範圍的dem水平切面 主要是想實現dem和水面結合的三維效果 但如何計算水面範圍 答...

Oracle應用中的一些小知識

1.oracle如何檢視後台正在執行著的sql語句 select a.program,b.spid,c.sql text from v session a,v process b,v sqlarea c where a.paddr b.addr and a.sql hash value c.hash...

QProcess一些小知識

1.啟動外部程式的兩種方式 1 一體式 void start 外部程式啟動後,將隨主程式的退出而退出 2 分離式 void startdetached 外部程式啟動後,當主程式退出時並不退出。而是繼續執行。2.當程式路徑中含有空格的時候,特別是windows系統該程式路徑會無法被識別。解決方法是將程...