一、dos下修改表資料需要commit
1.開啟兩個dos視窗,乙個用sysdba登入,乙個用hr使用者登入
2.在sysdba 使用者視窗中查詢現在未提交的事務:select xid,xidusn from v$transaction; 如果存在資料有的修改事務沒有commit;
3.測試、在hr視窗建立乙個表新增資料後在sysdba視窗執行查詢未提交的事務,可以看到有資料,在hr視窗提交後,再用sysdba查詢;
二、merge 的使用;
begin
merge into copy_emp c
using employees e
on ( e.employee_id = c.employee_id )
when match then
update set
c.first_name = e.first_name,
c.last_name = e.last_name
when no match then
insert values ( e.first_name,e.last_name);
end;
三、sql cursor (游標)
1.分為隱式游標(implicit),顯示游標(explicit)
2.通過可以查詢更新了多少條記錄 sql%found / sql%notfound / sql%rowcount
3例子:
create table emp as select * from employees;--建立乙個emp表
declare
v_rows_deleted varchar(30);
v_empno emp.employee_id%type := 176;
begin
delete from emp
where employee_id = v_empno;
v_rows_deleted := ( sql%rowcount || 'row deleted.');
dbms_output.put_line(v_rows_deleted);
end;
5.rowcount 在commit之前獲取;
小布老師 PL SQL 第五講
一 巢狀塊變數的使用範圍 1.外部塊中的變數可以在內部塊中訪問,內部塊中的變數不可以在外部訪問 2.如果外部塊與內部塊有定義了相同的名稱的變數,則要加上標籤,如果不加標籤,則優先使用本塊的變數 例子 1 package body scope demo is procedure set global ...
機器學習第七講
第七講 最優化 1.優化目標 2.梯度下降 隨機梯度下降sgd 訓練乙個樣本,更新 次引數 mini batch是sgd的推廣,通常所說sgd即是mini batch。病態條件 病態條件 不同方向有不同的梯度 學習率的選擇困難。區域性最小 區域性最小 local minima 權重空間是對稱的 放大...
讀書筆記(第七講)
本講主要是講述迴圈控制語句包括 while,do.while,for語句。跟前面講的差不多,這些不是物件導向程式設計,以上講的都是一些語言學習的基礎。在任何語言上都會接觸到。對於迴圈控制語句有乙個比較經典的例子就是從1加到100,求和!這題目已經百做都厭了。public class whiletes...