oracle 普通sql语句,Oracle常用Sql语句

1. 创建视图:

CREATE OR REPLACE VIEW SM_V_UNIT_AUTH AS

SELECT T2.UNIT_ID,

T2.SUPER_UNIT_ID,

T1.AUTH_ID,

T1.AUTH_NAME,

T1.AUTH_TYPE,

T1.AUTH_DESC,

T1.CREATE_UNIT,

T1.CREATE_DATE,

(SELECT UNIT_NAME from SM_T_UNIT C WHERE C.UNIT_ID=T1.CREATE_UNIT) CREATE_UNIT_NAME,

T1.VALID_FLAG,

T1.UNIT_NAME,

T1.EDITABLE,

T1.AUTHABLE

from

(SELECT A.*,

B.UNIT_ID,

B.UNIT_NAME,

(SELECT UAR1.EDITABLE from SM_T_UNIT_AUTH_REL UAR1 WHERE UAR1.AUTH_ID = A.AUTH_ID

AND UAR1.UNIT_ID = B.UNIT_ID) AS EDITABLE,

(SELECT UAR1.AUTHABLE from SM_T_UNIT_AUTH_REL UAR1 WHERE UAR1.AUTH_ID = A.AUTH_ID

AND UAR1.UNIT_ID =  B.UNIT_ID) AS AUTHABLE  from SM_T_AUTH A,SM_T_UNIT B

WHERE A.AUTH_ID IN (SELECT UAR1.AUTH_ID from SM_T_UNIT_AUTH_REL UAR1

WHERE UAR1.UNIT_ID = B.UNIT_ID)

ORDER BY A.AUTH_NAME) T1,SM_T_UNIT T2 where T1.UNIT_ID=T2.UNIT_ID

;

==========================================================================================

==========================================================================================

2. 创建存储过程:

create or replace procedure sm_sp_update_unitAuthRel is

cursor cur_unitAuthRels is select * from sm_t_unit_auth_rel uar where uar.editable = 'F';

v_unitAuthRel sm_t_unit_auth_rel%rowtype;

v_today varchar2(10);

v_validdate varchar2(10);

begin

open cur_unitAuthRels;

v_today :=to_char(sysdate,'yyyy-mm-dd');

loop

&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值