最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle獲取GUID和生成批量插入語句實(shí)現(xiàn)方法

 更新時(shí)間:2023年08月02日 08:59:51   作者:牛奶咖啡13  
這篇文章主要給大家介紹了關(guān)于Oracle獲取GUID和生成批量插入語句實(shí)現(xiàn)的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者工作具有一定的參考價(jià)值,需要的朋友可以參考下

一、業(yè)務(wù)需要

在進(jìn)行系統(tǒng)的日常維護(hù)過程中,涉及到指定條件的人員或內(nèi)容批量插入內(nèi)容,此時(shí)又希望能夠快速根據(jù)指定條件自動(dòng)生成對(duì)應(yīng)的插入SQL語句,而不用編寫代碼;比如:我們需要給菜單權(quán)限表中指定菜單節(jié)點(diǎn)為【設(shè)備報(bào)表】的所有人員都添加(名為【設(shè)備報(bào)警】的菜單)內(nèi)容。

二、實(shí)現(xiàn)思路

①Oracle獲取GUID字符串;

②編寫指定條件的查詢語句;

③編寫基礎(chǔ)的插入語句;

④結(jié)合指定條件的查詢語句自動(dòng)生成帶條件的插入語句

三、實(shí)現(xiàn)方法

3.1、Oracle獲取GUID字符串

--Oracle中獲取小寫GUID字符串SQL語句
SELECT lower(rawtohex(sys_guid())) GUID  from DUAL;
--Oracle中獲取大寫GUID字符串SQL語句
SELECT upper(rawtohex(sys_guid())) GUID  from DUAL;

3.2、編寫指定條件的查詢語句

--查詢到【MENUROLE】表中菜單節(jié)點(diǎn)為【設(shè)備報(bào)表】條件下的所有人員SQL語句:
SELECT EMPLOYEE from MENUROLE WHERE NODENAME='設(shè)備報(bào)表' 

3.3、編寫基礎(chǔ)的插入語句

--插入語句的語法
INSERT INTO 表名稱 ( 字段1, 字段2, 字段3,... )
VALUES ('內(nèi)容1','內(nèi)容2','內(nèi)容3',...);
--比如給【MENUROLE】插入一條菜單信息的SQL語句
INSERT INTO MENUROLE ( GUID, CREATETIME, CREATEEMPLOYEE, NODENAME, PARENTID, NAMESPACE, NODEMENUNAME, EMPLOYEE )
VALUES
	( 'ec65cbc246bac213e0536a0318ac6bbe', TO_DATE( '2022-11-01 22:06:36', 'yyyy-MM-dd hh24:mi:ss'), 'admin','報(bào)表1_設(shè)備報(bào)警','設(shè)備報(bào)表','MESClient.View.Reports.EquipmentAlarmInfo','1車間設(shè)備報(bào)警信息','202201061316');

3.4、結(jié)合指定條件的查詢語句自動(dòng)生成帶條件的插入語句

注意:|| 表示拼接字符 

--獲取到菜單權(quán)限表中菜單節(jié)點(diǎn)為【設(shè)備報(bào)表】條件下的所有人員都添加一個(gè)【1車間設(shè)備報(bào)警信息】的界面內(nèi)容的批量插入語句生成
SELECT 'INSERT INTO MENUROLE (GUID, CREATETIME, CREATEEMPLOYEE, NODENAME, PARENTID, NAMESPACE, NODEMENUNAME, EMPLOYEE )
VALUES
	( '''||lower(rawtohex(sys_guid())) ||''', TO_DATE( ''2022-11-01 22:06:36'', ''yyyy-MM-dd hh24:mi:ss''), '''||CREATEEMPLOYEE||''',''報(bào)表1_設(shè)備報(bào)警'',''設(shè)備報(bào)表'',''MESClient.View.Reports.EquipmentAlarmInfo'',''1車間設(shè)備報(bào)警信息'','''||EMPLOYEE||''');' from MENUROLE WHERE NODENAME='設(shè)備報(bào)表';

該語句執(zhí)行后生成的批量插入菜單內(nèi)容語句如下:

復(fù)制這些生成的語句如下所示:

四、其他方式實(shí)現(xiàn)根據(jù)查詢結(jié)果批量插入修改操作

Oracle中實(shí)現(xiàn)獲取指定表名稱批量修改表中的字段類型

http://www.fzitv.net/database/29395916j.htm

總結(jié)

到此這篇關(guān)于Oracle獲取GUID和生成批量插入語句實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Oracle獲取GUID和批量插入內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

准格尔旗| 积石山| 宜兴市| 敖汉旗| 元朗区| 阿瓦提县| 泽库县| 城固县| 乐至县| 郎溪县| 绥江县| 武邑县| 兰州市| 石城县| 麻阳| 荆门市| 河源市| 安国市| 肃北| 乐昌市| 谷城县| 韶关市| 娄底市| 上高县| 瑞金市| 庄河市| 吉木乃县| 彰化市| 潜江市| 梁平县| 凤阳县| 宁夏| 贵港市| 辽阳市| 共和县| 韶山市| 南丹县| 阜平县| 永修县| 南华县| 扎赉特旗|