日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle在DML語句中使用returing into子句

瀏覽:179日期:2023-03-12 15:25:10

一、概述:

ORACLE的DML語句中可以指定RETURNING語句。使用起來也很簡(jiǎn)單,和SELECT INTO語句沒有多大區(qū)別。RETURNING語句的使用在很多情況下可以簡(jiǎn)化PL/SQL編程。

  • INSERT操作: 返回INSERT之后的結(jié)果;
  • UPDATE操作: 返回UPDATE操作之后的結(jié)果。
  • DELETE操作: 返回DELETE之前的結(jié)果;

INSERT INTO SELECT和MERGE語句不支持RETURNING語句。RETURNING和return通用。

二、當(dāng)插入使用序列生成主鍵值的數(shù)據(jù)時(shí),能返回此主鍵值。

DECLARE
  l_id t1.id%TYPE;
BEGIN
  INSERT INTO t1 VALUES (t1_seq.nextval, "FOUR")
  RETURNING id INTO l_id;
  COMMIT;

  DBMS_OUTPUT.put_line("ID=" || l_id);
END;

三、更新和刪除語句。

DECLARE
  l_id t1.id%TYPE;
BEGIN
  UPDATE t1  SET    description = description  WHERE  description = "FOUR"
  RETURNING id INTO l_id;

  DBMS_OUTPUT.put_line("UPDATE ID=" || l_id);

  DELETE FROM t1  WHERE  description = "FOUR"
  RETURNING id INTO l_id;

  DBMS_OUTPUT.put_line("DELETE ID=" || l_id);

  COMMIT;

四、當(dāng)DML影響多行時(shí),使用returing into,借助bulk collection語句將值返回到一個(gè)集合中。

DECLARE
  TYPE t_tab IS TABLE OF t1.id%TYPE;
  l_tab t_tab;
BEGIN
  UPDATE t1  SET    description = description
  RETURNING id BULK COLLECT INTO l_tab;

  FOR i IN l_tab.first .. l_tab.last LOOP
    DBMS_OUTPUT.put_line("UPDATE ID=" || l_tab(i));
  END LOOP;

  COMMIT;
END;

五、在For All語句中使用returing into。

DECLARE
  TYPE t_desc_tab IS TABLE OF t1.description%TYPE;
  TYPE t_tab IS TABLE OF t1%ROWTYPE;
  l_desc_tab t_desc_tab := t_desc_tab("FIVE", "SIX", "SEVEN");
  l_tab   t_tab;
BEGIN  
  FORALL i IN l_desc_tab.first .. l_desc_tab.last
    INSERT INTO t1 VALUES (t1_seq.nextval, l_desc_tab(i))
    RETURNING id, description BULK COLLECT INTO l_tab;

  FOR i IN l_tab.first .. l_tab.last LOOP
    DBMS_OUTPUT.put_line("INSERT ID=" || l_tab(i).id ||    " DESC=" || l_tab(i).description);
  END LOOP;

  COMMIT;
END;

六、在動(dòng)態(tài)sql中使用。

DECLARE
  TYPE t_tab IS TABLE OF t1.id%TYPE;
  l_tab t_tab;
BEGIN
  EXECUTE IMMEDIATE "UPDATE t1 SET  description = description   RETURNING id INTO :l_tab"
  using 7369
  RETURNING BULK COLLECT INTO l_tab;

  FOR i IN l_tab.first .. l_tab.last LOOP
    DBMS_OUTPUT.put_line("UPDATE ID=" || l_tab(i));
  END LOOP;

  COMMIT;
END;

注意:

  • returning into在動(dòng)態(tài)sql內(nèi)部和外面都要寫,且外面的returning后面不加字段直接into。

  • using在returning前面

  • 動(dòng)態(tài)sql內(nèi)部into后面變量名不固定,注意冒號(hào)(:),可以是命名規(guī)則下的任意字符。

  • returning bulk collect into要寫在外面,且后面不能是record。

七、在C# 中使用returing into子句。

using (OracleCommand cmd = Globals.Db.Connection.CreateCommand())
{
    cmd.CommandText = "INSERT INTO table (Col1, Col2) VALUES (:ParamCol1, :ParamCol2) RETURNING ROWIDTOCHAR(ROWID) INTO :OutputROWID";
    cmd.Parameters.Add(paramCol1, data["Col1"]);
    cmd.Parameters.Add(paramCol2, data["Col2"]);
    OracleParameter outputRowId = new OracleParameter(":OutputROWID", OracleDbType.Varchar2, 30)
    {
Direction = ParameterDirection.ReturnValue
    };//一定要有Size參數(shù)。
    cmd.Parameters.Add(outputRowId);
    cmd.BindByName = true;

    cmd.ExecuteNonQuery();
    string rtnValue = outputRowId.Value.ToString();
}

到此這篇關(guān)于Oracle在DML語句中使用returing into子句的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

標(biāo)簽: Oracle
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美午夜网站| 六月婷婷一区| 国产精品久久久网站| 亚洲精品视频一二三区| 综合一区二区三区| 日韩精选在线| 国产情侣久久| 精品美女在线视频| 欧美好骚综合网| 久久久蜜桃一区二区人| 色综合五月天| 岛国av免费在线观看| 欧美香蕉视频| 激情六月综合| 亚洲综合电影一区二区三区| 石原莉奈在线亚洲三区| 日本伊人午夜精品| 国产精品玖玖玖在线资源| 国产一区三区在线播放| 99成人超碰| 亚洲精品免费观看| 国产精品久久国产愉拍| 精品国产一区二区三区av片| 日韩免费视频| 国产手机视频一区二区 | 欧美激情一区| 中文字幕成在线观看| 在线视频日韩| 国产欧美日韩视频在线| 鲁鲁在线中文| 久久xxxx| 欧美黑人巨大videos精品| 日韩在线观看不卡| 日韩中文字幕1| 你懂的亚洲视频| 欧美精品羞羞答答| 日本va欧美va精品发布| 91日韩欧美| 欧美精品一卡| 国产午夜久久av| 久久精品国产亚洲夜色av网站| 亚洲欧洲日韩精品在线| 久久精品国产99国产| 久久精品国产www456c0m| 日欧美一区二区| 97精品97| 亚洲理论在线| 日本欧美国产| 日韩一区二区三区在线看| 91亚洲人成网污www| 中文字幕av亚洲精品一部二部| 国产精品17p| 蜜臀久久99精品久久一区二区| 日本久久一区| 91精品一区二区三区综合在线爱 | 9999国产精品| 亚洲天堂av资源在线观看| 精品国产aⅴ| 日韩精品一二三| 中文在线免费视频| 日韩av网站在线观看| 国产精品av一区二区| 久久这里只有精品一区二区| 美女精品在线| 日韩精品诱惑一区?区三区| 一区二区精彩视频| 97精品国产| 久久精品97| 99国产成+人+综合+亚洲欧美| 精品免费av| 日韩不卡免费视频| 最新亚洲一区| 成人在线视频免费| 欧美精品中文字幕亚洲专区| 亚洲精品在线观看91| 麻豆理论在线观看| 国产午夜久久av| 水蜜桃久久夜色精品一区的特点| 黑森林国产精品av| 久久国产乱子精品免费女| 九九综合九九| 在线手机中文字幕| 久久亚洲人体| 欧美亚洲福利| 日本在线一区二区三区| 午夜精品一区二区三区国产| 久久久久久色| 丝袜诱惑制服诱惑色一区在线观看 | 国产日韩欧美一区二区三区| 亚洲在线观看| 久久国产成人午夜av影院宅| 国产精品22p| 亚洲精品国产精品粉嫩| 国户精品久久久久久久久久久不卡| 精品国产一区二区三区噜噜噜| 日本欧美在线| 日韩精品视频网站| 在线精品国产亚洲| 日韩精品一级中文字幕精品视频免费观看| 久久久精品五月天| 都市激情国产精品| 色婷婷色综合| 国产一区二区三区久久| 欧美精品成人| 国产精品videossex久久发布| 日本国产欧美| 日韩va欧美va亚洲va久久| 综合日韩在线| 亚洲精品字幕| 色综合视频一区二区三区日韩 | 国产精品分类| 国产精品流白浆在线观看| 欧美久久久网站| 欧美日韩亚洲国产精品| 欧美视频精品全部免费观看| 欧美啪啪一区| 久久黄色影视| 国产高清亚洲| 精品免费在线| 久久精品国产免费| 国产福利资源一区| 美女视频黄久久| 精品日韩一区| 日本а中文在线天堂| 精品捆绑调教一区二区三区 | 日韩精品一页| 福利在线一区| 亚洲永久字幕| 成人免费网站www网站高清| 精品捆绑调教一区二区三区| 日韩一区二区在线免费| 久久一区视频| 蜜臀久久久久久久| 三级久久三级久久久| 婷婷五月色综合香五月| 日韩av一区二区在线影视| 欧美亚洲三级| 久久精品国产网站| 国产夫妻在线| 欧美va亚洲va日韩∨a综合色| 欧美在线网站| 视频一区日韩| 国产精品久久777777毛茸茸| 久久精品福利| 91精品韩国| 亚洲一区观看| 久久精品99国产精品| 国产精品成人3p一区二区三区| 精品国内亚洲2022精品成人| 欧美羞羞视频| 中文视频一区| 久久影院资源站| 亚洲小说欧美另类婷婷| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩亚洲一区| zzzwww在线看片免费| 伊人精品在线| 欧美亚洲免费| 一本大道色婷婷在线| 爽好久久久欧美精品| 欧美精品成人| 狠狠干综合网| 日本精品国产| 日韩电影在线视频| 亚洲一区二区三区免费在线观看 | 国产成人精品一区二区三区视频 | 亚洲欧美视频| 国产欧美啪啪| 99精品在线观看| 日韩精品一区二区三区中文| 精品一区二区三区亚洲| 欧美日韩一二| 欧美午夜三级| 99久久99久久精品国产片果冰| 中文字幕成人| 亚洲国产欧美日本视频| 一区二区日韩免费看| 韩国一区二区三区视频| 亚洲综合精品四区| 精品视频一区二区三区在线观看| 黑丝美女一区二区| 97久久亚洲| 亚洲电影在线| 国产精品亲子伦av一区二区三区| 国产99精品| 欧美激情亚洲| 视频一区二区三区中文字幕| 国产一区精品福利| 亚洲人成亚洲精品| 日韩在线观看| 国产女人18毛片水真多18精品| 91精品二区| 欧美aa在线视频| 男女精品网站| 亚洲一级少妇| 国产极品一区| 黑丝一区二区三区| 日韩av在线中文字幕| 亚洲精品高潮| 国产精品成人a在线观看|