国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

“數(shù)字公交”項(xiàng)目中的Oracle開(kāi)發(fā)技巧

2024-08-29 13:51:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  參與進(jìn)"數(shù)字公交"項(xiàng)目已經(jīng)有一個(gè)多月了,我自己負(fù)責(zé)的模塊也基本完成并通過(guò)測(cè)試,本項(xiàng)目基于Oracle的C/S結(jié)構(gòu),涉及很多數(shù)據(jù)庫(kù)方面的操作,有一些經(jīng)驗(yàn)是以前沒(méi)有用到的,為了留做它日參考,特記錄于此,假如看到此文的讀者能夠用到,那我更是欣慰。  1.users是用戶表,userid是從sequence得到的唯一序號(hào),作為主鍵,下面的觸發(fā)器方便每次插入分配唯一的序列,其他表也可以參考于此。  CREATE OR REPLACE TRIGGER users_trig before insert on users for each row declare seq_val number;begin select s_userid.nextval into seq_val from dual;:new.userid := seq_val;end;  2.org是部門(mén)表,其中orgid是當(dāng)前部門(mén)id,porgid是上級(jí)目錄id,像這種有父子關(guān)系的表中做從某一部門(mén)向上或向下的查詢用到了oracle的connect by語(yǔ)句:  select * from org connect by PRior orgid=porgid start with orgid=1 //從部門(mén)id為1的部門(mén)尋找所有子部門(mén)select * from org connect by prior porgid=orgid start with orgid=1 //從部門(mén)id為1的部門(mén)尋找所有父部門(mén)  3.用戶,角色,權(quán)限關(guān)系處理角色表里有角色的模塊權(quán)限,用1和0表示,1表示有,0表示無(wú),假如系統(tǒng)有10 個(gè)模塊,則每一角色的權(quán)限用10位的01來(lái)表示,用戶被賦予角色,一個(gè)用戶可以有多個(gè)角色,相對(duì)與用戶的權(quán)限就是所有它擁有角色的權(quán)限字段做與操作的結(jié)果。  strSql = "select substr(power," & modID & ", 1) as rightbit from role where roleid in(select roleid from role_user where userid in(select userid from users where loginname='" & strLoginName & "'))" //列出了當(dāng)前用戶所擁有角色對(duì)當(dāng)前模塊的權(quán)限結(jié)果集中假如有1則用戶有權(quán)限,假如全為0則沒(méi)有權(quán)限。


上一篇:教你如何收集Oracle進(jìn)程中的SQL跟蹤信息

下一篇:Oracle數(shù)據(jù)庫(kù)中臨時(shí)表的進(jìn)一步深入研究

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門(mén)圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 寻乌县| 明水县| 临西县| 荔波县| 姚安县| 红河县| 齐河县| 古蔺县| 秀山| 兴安县| 庆云县| 湖口县| 陇川县| 曲松县| 泰兴市| 永吉县| 松滋市| 台湾省| 师宗县| 封丘县| 扎囊县| 石门县| 侯马市| 纳雍县| 砀山县| 江川县| 丽江市| 黄龙县| 应用必备| 赤壁市| 息烽县| 平塘县| 石阡县| 辰溪县| 广东省| 大港区| 绥阳县| 中阳县| 公安县| 兰州市| 枣强县|