리눅스 쉘 질문드립니당! 0 2 845

by 안찌 [DB 기타] [2016.05.19 18:22:04]


JACK is granted privs of SELECT on emp at 이 부분을 프로시져로 만들어서 리눅스 쉘로 돌린거에여

프로시져 쿼리는 

set serveroutput on
create or replace procedure wake
is
begin
for user_record in
(select * from dba_tab_privs where grantee = 'JACK') loop
if user_record.privilege != 'select' then
dbms_output.put_line(user_record.grantee || ' is granted privs of ' || user_record.privilege || ' on emp at' );
end if;
end loop;
end;
/

이거구여!

 

리눅스 쉘을 실행하면 아래의 at 옆에 권한이 추가된 시간을 표현하고싶은데 어떻게해야할까요??

( SYSAUX, SYSTEM, EXAMPLE 부분은 상관안하셔도되염!)

 

SYSAUX used 80%
SYSTEM used 78%
EXAMPLE used 79%
JACK is granted privs of SELECT on emp at
------------------------------------------

 

뭔가 말로 표현하기가 어렵네요 ㅠㅠㅠㅠㅠㅠㅠㅠ

 

by 임상준 [2016.05.20 13:05:43]

쿼리로 받은 결과값을 쉘 안에서 변수로 잡아 쓰고싶다는 말씀이신가요?


by 마농 [2016.05.20 13:21:10]

1. 권한 부여 시간을 나타내는 항목은
  - 따로 없는 듯 하네요.
2. 'select' 로 표현한 부분은
  - 대문자 'SELECT' 가 맞겠지요.
3. ' on emp at' 으로 표현한 부분은
  - ' on ' || table_name || ' at' 이 맞겠지요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입