国产探花免费观看_亚洲丰满少妇自慰呻吟_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)注

主站蜘蛛池模板: 镇江市| 肇东市| 枣强县| 宁明县| 温宿县| 瑞安市| 陵水| 泌阳县| 梁平县| 邵阳市| 承德市| 上林县| 贵阳市| 九龙城区| 桐庐县| 丰县| 孟村| 高尔夫| 呼图壁县| 德令哈市| 自治县| 昭平县| 连南| 栾城县| 万宁市| 会泽县| 肇州县| 老河口市| 剑川县| 海原县| 南溪县| 葫芦岛市| 卢氏县| 鄢陵县| 樟树市| 玉环县| 兴安县| 理塘县| 彰化县| 乐东| 岳池县|