91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于oracle的一點備忘

發布時間:2020-06-07 01:14:01 來源:網絡 閱讀:320 作者:jackdongting 欄目:關系型數據庫

數據庫無法回避的就是處理數據


情景:發票信息,很多公司員工在進行交易的時候,填寫的發票信息都是一樣的,所以公司員工往往想調用統一的發票信息,公司會計登錄系統可以填寫通用發票信息,為了生成訂單簡單,發票需要和員工號碼綁定,所以發票的表里想要復制一份員工號為會計的發票信息,改動其中的員工號,發票id,創建時間,其余不變



不知道大家弄懂應用情境沒,敘述能力有限。


解決:可以使用select into,但是感覺不方便和靈活。所以考略利用右邊和存儲過程,因為沒有返回值,就不寫函數了


上代碼:

create or replace procedure myprocd(
    uid in varchar2
)
AS
    receipt_autoid number;
BEGIN
    select SEQ_CHEM_DICT_RECEIPT.NEXTVAL into receipt_autoid from dual;
    for rs in (select * from CHEM_DICT_RECEIPT where user_id='0')
    loop
        rs.user_id:=uid;
        rs.id:=receipt_autoid;
        rs.receipt_id:='RE0215'||receipt_autoid;
        rs.created_time:=sysdate;
        insert into chem_dict_receipt values rs;
    end loop;
END myprocd;
execute myprocd('002');

提醒:我實在是沒搞清楚序列如何在循環中增加,所以我更改了策略,我讓游標只能讀取一次,也就是不再循環,所以更改如下

CREATE OR REPLACE procedure SIT_HXPGL.myproce(
    uid_re in varchar2,
    type_re in varchar2
)AS
    receipt_autoid number(12);
BEGIN
    select SEQ_CHEM_DICT_RECEIPT.NEXTVAL into receipt_autoid from dual;
    for rs in (select * from CHEM_DICT_RECEIPT where user_id='0' and receipt_type=type_re)
    loop
        rs.user_id:=uid_re;
        rs.id:=receipt_autoid;
        rs.receipt_id:='RE0215'||receipt_autoid;
        rs.created_time:=sysdate;
        insert into CHEM_DICT_RECEIPT values rs;
        
    end loop;
END myproce;
/

無奈代碼里沒有辦法標紅。我新加了一個變量

type_re

這樣我的游標只能每次讀取一組數據。

最后加一句,關于執行存儲過程,好像是call和execute都可以,推薦使用call


小思路:好像可以吧獲取自增序列放在自定義函數,然后調用,可能不會有問題

關于函數和存儲過程或者游標,這里有個鏈接很好,可以參考下

http://wen866595.iteye.com/blog/1733887       程序點滴

其中有個小問題,我實在實踐中發現的,但是還沒看oracle的官方文檔。

問題:存儲過程的結束END;

解決:END myproc;

解釋:應該是要加上存儲過程的名字

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

本溪| 灌云县| 洞口县| 临邑县| 巴南区| 冕宁县| 来凤县| 恩施市| 襄垣县| 怀集县| 盘锦市| 澄城县| 巴彦县| 安宁市| 塔城市| 宜昌市| 罗平县| 洛隆县| 禄劝| 密山市| 将乐县| 株洲市| 大渡口区| 新丰县| 阳朔县| 湘阴县| 博兴县| 双城市| 莎车县| 琼结县| 大余县| 体育| 荣昌县| 冀州市| 长武县| 黄平县| 长汀县| 五家渠市| 东平县| 金秀| 辽宁省|