RES: [oracle_br] Re: Erro ao executar procedure via C#

2007-08-07 Por tôpico Renan Nucci - CSM Software
Ola amigos, 

 

Eu suspeitei que fosse minha conexão mas alterei a procedure colocando
apenas uma simples instrução insert e ele funciona!!! Sem alterar nada a
conexão.

Por isso enviei a duvida ao grupo, pois quando alterei a procedure
funcionou...

 

O que vem a ser esse handle de instrução??? O q gera esse erro?

 

 

 

 

 

 

atenciosamente, 

 

 

Renan Nucci

Desenvolvedor C#

CSM Software

Msn: [EMAIL PROTECTED]

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de jlchiappa
Enviada em: terça-feira, 7 de agosto de 2007 09:28
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Erro ao executar procedure via C#

 

Colega, eu não programo nessas coisaradas, mas pelo que entendo a 
questão aqui *** NÂO TEM *** nada VEZES nada a ver com banco Oracle 
em si (já que a rotina executa perfeitamente num cliente Oracle 
conectando via API Oracle), e TUDO a ver com a API que vc usa e o 
driver, nem com o fato de ser C# acho que tenha a ver 
Certamente deve haver outros colegas que usem isso, vamos vcer se 
algum te dá um retorno melhor, mas assim, não sendo questão 
específica de banco de dados, penso que é num site mais especializado 
na sua API (que suponho ser as da especificação M$ Enterprise Data) 
que vc vai encontar refs melhores - por exemplo, googlando por isso 
encontrei http://www.codeproject.com/useritems/DAAB_On_ODPNet.asp?
msg=2167034 , aonde o autor usa o mesmo método que vc MAS é pra 
chamar uma proc que RETORNA UM RESULTSET, no teu caso onde vc NÂO 
retorna nada muito provavelmente não deve ser esse o procedimento, ou 
há especificação a mais que vc precisa indicar... Dá uma boa 
pesquisada (** inclusive nos papers técnicos da prórpia M$, 
fabricante da coisa!) , que vc deve achar refs...

[]s

Chiappa

--- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
, "Renan Nucci - CSM Software" 
<[EMAIL PROTECTED]> escreveu
>
> Ola pessoal, estou tentando executar uma procedure no oracle via C#
> utilizando o enterprise library. 
> 
> O problema eh que no SQL plus, eu executo a procedure numa boa, mas 
quando
> chamo ela via c# eu tenho uma mensagem de erro:
> 
> ORA-24338: handle de instrução não foi encontrado.
> 
> 
> 
> Eu faço a chamada assim:
> 
> DbCommand dbcommand = _Db.GetStoredProcCommand(Banco_Owner +
> nome_StoredProcedure, vetor);
> 
> ds = _Db.ExecuteDataSet(dbcommand);
> 
> 
> 
> onde valor eh um vetor de strings que contem os parametros... 
> 
> 
> 
> A minha procedure para excluir usuarios esta compilada dessa forma:
> 
> 
> 
> create or replace procedure testecsm.DropLogin(
> 
> par_login in varchar2,
> 
> par_user in varchar2 := null,
> 
> par_coduser in int := null,
> 
> par_BancoCsm in varchar2 := null,
> 
> cur_return out SYS_REFCURSOR
> 
> )
> 
> AUTHID CURRENT_USER As
> 
> v_sql varchar2(1000);
> 
> v_existeLogin int;
> 
> begin
> 
> for v_existeLoginData in (select count(*) as nExiste from 
sys.dba_users
> where upper(username) = upper(par_login))
> 
> loop
> 
> v_existeLogin := v_existeLoginData.nExiste;
> 
> end loop;
> 
> if v_existeLogin > 0 then
> 
> v_sql := 'drop user ' || par_login;
> 
> dbms_output.put_line(v_sql);
> 
> execute immediate(v_sql);
> 
> dbms_output.put_line('Usuario ['|| upper(par_login)||'/' ||
> upper(par_user)||'] excluido!!!' );
> 
> else
> 
> dbms_output.put_line('Usuario nao existe');
> 
> end if;
> 
> end DropLogin;
> 
> /
> 
> 
> 
> 
> 
> alguem sabe como resolver isso???
> 
> 
> 
> 
> 
> 
> 
> 
> 
> atenciosamente, 
> 
> 
> 
> 
> 
> Renan Nucci
> 
> Desenvolvedor C#
> 
> CSM Software
> 
> Msn: [EMAIL PROTECTED]
> 
> 
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>

 



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Erro ao executar procedure via C#

2007-08-07 Por tôpico Renan Nucci - CSM Software
Ola pessoal, estou tentando executar uma procedure no oracle via C#
utilizando o enterprise library. 

O problema eh que no SQL plus, eu executo a procedure numa boa, mas quando
chamo ela via c# eu tenho uma mensagem de erro:

ORA-24338: handle de instrução não foi encontrado.

 

Eu faço a chamada assim:

DbCommand dbcommand = _Db.GetStoredProcCommand(Banco_Owner +
nome_StoredProcedure, vetor);

ds = _Db.ExecuteDataSet(dbcommand);

 

onde valor eh um vetor de strings que contem os parametros... 

 

A minha procedure para excluir usuarios esta compilada dessa forma:

 

create or replace procedure testecsm.DropLogin(

par_login in varchar2,

par_user in varchar2 := null,

par_coduser in int := null,

par_BancoCsm in varchar2  := null,

cur_return out SYS_REFCURSOR

)

AUTHID CURRENT_USER As

v_sql varchar2(1000);

v_existeLogin int;

begin

for v_existeLoginData in (select count(*) as nExiste from sys.dba_users
where upper(username) = upper(par_login))

loop

v_existeLogin := v_existeLoginData.nExiste;

end loop;

if v_existeLogin > 0 then

  v_sql := 'drop user ' || par_login;

  dbms_output.put_line(v_sql);

  execute immediate(v_sql);

  dbms_output.put_line('Usuario ['|| upper(par_login)||'/' ||
upper(par_user)||'] excluido!!!' );

  else

  dbms_output.put_line('Usuario nao existe');

end if;

end DropLogin;

/

 

 

alguem sabe como resolver isso???

 

 

 

 

atenciosamente, 

 

 

Renan Nucci

Desenvolvedor C#

CSM Software

Msn: [EMAIL PROTECTED]

 



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Erro ao executar procedure via C#

2007-08-06 Por tôpico Renan Nucci - CSM Software
Ola pessoal, estou tentando executar uma procedure no oracle via C#
utilizando o enterprise library. 

O problema eh que no SQL plus, eu executo a procedure numa boa, mas quando
chamo ela via c# eu tenho uma mensagem de erro:

ORA-24338: handle de instrução não foi encontrado.

 

Eu faço a chamada assim:

DbCommand dbcommand = _Db.GetStoredProcCommand(Banco_Owner +
nome_StoredProcedure, vetor);

ds = _Db.ExecuteDataSet(dbcommand);

 

onde valor eh um vetor de strings que contem os parametros... 

 

A minha procedure para excluir usuarios esta compilada dessa forma:

 

create or replace procedure testecsm.DropLogin(

par_login in varchar2,

par_user in varchar2 := null,

par_coduser in int := null,

par_BancoCsm in varchar2  := null,

cur_return out SYS_REFCURSOR

)

AUTHID CURRENT_USER As

v_sql varchar2(1000);

v_existeLogin int;

begin

for v_existeLoginData in (select count(*) as nExiste from sys.dba_users
where upper(username) = upper(par_login))

loop

v_existeLogin := v_existeLoginData.nExiste;

end loop;

if v_existeLogin > 0 then

  v_sql := 'drop user ' || par_login;

  dbms_output.put_line(v_sql);

  execute immediate(v_sql);

  dbms_output.put_line('Usuario ['|| upper(par_login)||'/' ||
upper(par_user)||'] excluido!!!' );

  else

  dbms_output.put_line('Usuario nao existe');

end if;

end DropLogin;

/

 

 

alguem sabe como resolver isso???

 

 

 

 

atenciosamente, 

 

 

Renan Nucci

Desenvolvedor C#

CSM Software

Msn: [EMAIL PROTECTED]

 



[As partes desta mensagem que não continham texto foram removidas]



RES: [oracle_br] Oracle X SQL Server 2005

2007-07-26 Por tôpico Renan Nucci - CSM Software
Ola Marcos, não chega a ser um material completo, mas possui algumas
diferenças legaise importantes sobre os dois SGBDs...

http://www.baboo.com.br/absolutenm/templates/content.asp?articleid=9018
 &zoneid=170&resumo=


Se alguém tiver mais alguma dica para o amigo mande ae.. 

 

 

atenciosamente, 

 

 

Renan Nucci

Desenvolvedor C#

CSM Software

Msn: [EMAIL PROTECTED]

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Marcos Soares
Enviada em: quarta-feira, 25 de julho de 2007 10:05
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Oracle X SQL Server 2005

 

Galera,

Alguém teria um material com as diferenças de sintaxe entre o Oracle e o SQL
Server?

Grato,

Marcos

[As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]



RES: RES: RES: [oracle_br] Tabela consta na all_objects mas nao existe...

2007-07-23 Por tôpico Renan Nucci - CSM Software
Obrigado Reginaldo e Clayton,,  me ajudou bastante.. 

 

 

atenciosamente, 

 

 

Renan Nucci

Desenvolvedor C#

CSM Software

Msn: [EMAIL PROTECTED]

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de rflribeiro
Enviada em: segunda-feira, 23 de julho de 2007 15:34
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: RES: [oracle_br] Tabela consta na all_objects mas nao
existe...

 

É exatamente o mesmo caso que mencionei anteriormente. Acontece que 
acabamos nos focando no nome do usuário e nem fizemos o mesmo teste como 
nome do objeto. P/ conservar o nome em minúsculas, ele foi criado 
utilizando "".

Reginaldo Ribeiro
Administrador de Bancos de Dados
Oracle Certified Associate 10g

DBcom IT Experts
skype: rflribeiro
msn: [EMAIL PROTECTED] <mailto:rflribeiro%40dbcom.com.br> 
mobile: 551192344290 551196718255
e-mail: [EMAIL PROTECTED] <mailto:rflribeiro%40dbcom.com.br> 
site: www.dbcom.com.br

Renan Nucci - CSM Software wrote:
>
> Bom pessoal conseguir acessar.. reparem..
>
> SQL> select * from TESTE."csm098";
>
> não há linhas selecionadas
>
> SQL> select * from TESTE.csm098;
>
> select * from TESTE.csm098
>
> *
>
> ERRO na linha 1:
>
> ORA-00942: a tabela ou view não existe
>
> Por que isso ocorre??
>
> As aspas no nome da tabela esta influenciando.. o que gera isso? Pq
> acontece?
>
> atenciosamente,
>
> Renan Nucci
>
> Desenvolvedor C#
>
> CSM Software
>
> Msn: [EMAIL PROTECTED] <mailto:renanxr3%40hotmail.com>
<mailto:renanxr3%40hotmail.com>
>
> De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
> <mailto:oracle_br%40yahoogrupos.com.br> 
> [mailto:oracle_br@yahoogrupos.com.br
<mailto:oracle_br%40yahoogrupos.com.br>  
> <mailto:oracle_br%40yahoogrupos.com.br>] Em
> nome de Renan Nucci - CSM Software
> Enviada em: segunda-feira, 23 de julho de 2007 14:31
> Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
<mailto:oracle_br%40yahoogrupos.com.br>
> Assunto: RES: RES: [oracle_br] Tabela consta na all_objects mas nao
> existe...
>
> Mas se fosse isso o problema, eu não iria conseguir fazer o select na 
> outra
> tabela usando o schema..
>
> E outra eu criei esse usuário com esse script:
>
> Create USER teste IDENTIFIED BY teste
>
> Agora não consigo exlcuir essas tabelas..
>
> Td minusculo..
>
> Mas tem como eu ver como q foi criado? Ja que a coluna owner aparece 
> sempre
> maiusculu??
>
> atenciosamente,
>
> Renan Nucci
>
> Desenvolvedor C#
>
> CSM Software
>
> Msn: [EMAIL PROTECTED] <mailto:renanxr3%40hotmail.com>
<mailto:renanxr3%40hotmail.com> 
> <mailto:renanxr3%40hotmail.com>
>
> De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
> <mailto:oracle_br%40yahoogrupos.com.br> 
> <mailto:oracle_br%40yahoogrupos.com.br>
> [mailto:oracle_br@yahoogrupos.com.br
<mailto:oracle_br%40yahoogrupos.com.br>  
> <mailto:oracle_br%40yahoogrupos.com.br> 
> <mailto:oracle_br%40yahoogrupos.com.br>
> ] Em
> nome de rflribeiro
> Enviada em: segunda-feira, 23 de julho de 2007 12:21
> Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>

> <mailto:oracle_br%40yahoogrupos.com.br> 
> <mailto:oracle_br%40yahoogrupos.com.br>
> Assunto: Re: RES: [oracle_br] Tabela consta na all_objects mas nao 
> existe...
>
> Você já pensou na possibilidade destes usuários terem sido criados
> utilizando "" na definição do nome?
> Neste caso, você teria 2 usuários distintos: teste e TESTE, como segue:
>
> [EMAIL PROTECTED]> create user "teste"
> 2 identified by teste
> 3 default tablespace users
> 4 temporary tablespace temp
> 5 profile default
> 6 account unlock
> 7 quota unlimited on users;
>
> User created.
>
> [EMAIL PROTECTED]> create user "TESTE"
> 2 identified by teste
> 3 default tablespace users
> 4 temporary tablespace temp
> 5 profile default
> 6 account unlock
> 7 quota unlimited on users;
>
> User created.
>
> [EMAIL PROTECTED]> select * from all_users order by username;
>
> USERNAME USER_ID CREATED
> -- -- 
> ADEMPIERE 70 02/06/07
> ANONYMOUS 39 30/06/05
> BI 60 24/04/07
> CTXSYS 36 30/06/05
> DBSNMP 24 30/06/05
> DIP 19 30/06/05
> DMSYS 35 30/06/05
> EXFSYS 34 30/06/05
> HR 55 24/04/07
> IX 57 24/04/07
> MDDATA 50 30/06/05
> MDSYS 46 30/06/05
> MGMT_VIEW 53 30/06/05
> OE 56 24/04/07
> OLAPSYS 47 30/06/05
> ORDPLUGINS 44 30/06/05
> ORDSYS 43 30/06

RES: RES: [oracle_br] Tabela consta na all_objects mas nao existe...

2007-07-23 Por tôpico Renan Nucci - CSM Software
Bom pessoal conseguir acessar..  reparem.. 

 

SQL> select * from TESTE."csm098";

 

não há linhas selecionadas

 

SQL> select * from TESTE.csm098;

select * from TESTE.csm098

*

ERRO na linha 1:

ORA-00942: a tabela ou view não existe

 

Por que isso ocorre??

As aspas no nome da tabela esta influenciando.. o que gera isso? Pq
acontece?

 

 

atenciosamente, 

 

 

Renan Nucci

Desenvolvedor C#

CSM Software

Msn: [EMAIL PROTECTED]

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Renan Nucci - CSM Software
Enviada em: segunda-feira, 23 de julho de 2007 14:31
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: RES: [oracle_br] Tabela consta na all_objects mas nao
existe...

 

Mas se fosse isso o problema, eu não iria conseguir fazer o select na outra
tabela usando o schema.. 

E outra eu criei esse usuário com esse script: 

Create USER teste IDENTIFIED BY teste

Agora não consigo exlcuir essas tabelas.. 

Td minusculo.. 

Mas tem como eu ver como q foi criado? Ja que a coluna owner aparece sempre
maiusculu??

atenciosamente, 

Renan Nucci

Desenvolvedor C#

CSM Software

Msn: [EMAIL PROTECTED] <mailto:renanxr3%40hotmail.com> 

De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
] Em
nome de rflribeiro
Enviada em: segunda-feira, 23 de julho de 2007 12:21
Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
Assunto: Re: RES: [oracle_br] Tabela consta na all_objects mas nao existe...

Você já pensou na possibilidade destes usuários terem sido criados 
utilizando "" na definição do nome?
Neste caso, você teria 2 usuários distintos: teste e TESTE, como segue:

[EMAIL PROTECTED]> create user "teste"
2 identified by teste
3 default tablespace users
4 temporary tablespace temp
5 profile default
6 account unlock
7 quota unlimited on users;

User created.

[EMAIL PROTECTED]> create user "TESTE"
2 identified by teste
3 default tablespace users
4 temporary tablespace temp
5 profile default
6 account unlock
7 quota unlimited on users;

User created.

[EMAIL PROTECTED]> select * from all_users order by username;

USERNAME USER_ID CREATED
-- -- 
ADEMPIERE 70 02/06/07
ANONYMOUS 39 30/06/05
BI 60 24/04/07
CTXSYS 36 30/06/05
DBSNMP 24 30/06/05
DIP 19 30/06/05
DMSYS 35 30/06/05
EXFSYS 34 30/06/05
HR 55 24/04/07
IX 57 24/04/07
MDDATA 50 30/06/05
MDSYS 46 30/06/05
MGMT_VIEW 53 30/06/05
OE 56 24/04/07
OLAPSYS 47 30/06/05
ORDPLUGINS 44 30/06/05
ORDSYS 43 30/06/05
OUTLN 11 30/06/05
PM 59 24/04/07
RFLRIBEIRO 69 02/06/07
SCOTT 54 30/06/05
SH 58 24/04/07
SI_INFORMTN_SCHEMA 45 30/06/05
SYS 0 30/06/05
SYSMAN 51 30/06/05
SYSTEM 5 30/06/05
TESTE 72 23/07/07
teste 71 23/07/07
TSMSYS 21 30/06/05
WMSYS 25 30/06/05
XDB 38 30/06/05

31 rows selected.

Reginaldo Ribeiro
Administrador de Bancos de Dados
Oracle Certified Associate 10g

DBcom IT Experts
skype: rflribeiro
msn: [EMAIL PROTECTED] <mailto:rflribeiro%40dbcom.com.br>
<mailto:rflribeiro%40dbcom.com.br> 
mobile: 551192344290 551196718255
e-mail: [EMAIL PROTECTED] <mailto:rflribeiro%40dbcom.com.br>
<mailto:rflribeiro%40dbcom.com.br> 
site: www.dbcom.com.br

Renan Nucci - CSM Software wrote:
>
> Está ae o q tentei fazer...
>
> Dei select na all_objects e vi q a tabela existe,
>
> Depois tentei dar um select nela.. deu erro!!
>
> Não eh permissão pois estou logado como system e consigo dar select em 
> outra
> tabela desse schema.. E não eh permissão de objeto. ..
>
> Uso Oracle 10g.
>
> SQL> select * from all_objects where owner = upper('teste') and 
> object_name
> = 'csm098';
>
> OWNER OBJECT_NAME SUBOBJECT_NAME
> OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED LAST_DDL TIMESTAMP
> STATUS T G S
>
> -- --
> -- -- -- 
> ---
>   --- --- - - -
>
> TESTE csm098
> 54315 54315 TABLE 25/05/07 25/05/07
> 2007-05-25:09:47:29 VALID N N N
>
> 1 linha selecionada.
>
> SQL> select * from teste.csm098;
>
> select * from teste.csm098
>
> *
>
> ERRO na linha 1:
>
> ORA-00942: a tabela ou view não existe
>
> SQL> select codigo, descricao from teste.produtos;
>
> CODIGO DESCRICAO
>
> --
> --
> 
>
> 61 prod teste
>
> 62 prod teste1
>
> 42 produtoooteste
>
> 41 prod teste
>
> 22 produto1
>
> 23 produto1
>
> 6 linhas selecionadas.
>
> SQL> show user
>
> USER é "S

RES: RES: [oracle_br] Tabela consta na all_objects mas nao existe...

2007-07-23 Por tôpico Renan Nucci - CSM Software
Mas  se fosse isso o problema, eu não iria conseguir fazer o select na outra
tabela usando o schema..  

E outra eu criei esse usuário com esse script: 

Create USER  teste IDENTIFIED BY teste

 

 Agora não consigo exlcuir essas tabelas.. 

Td minusculo.. 

Mas tem como eu ver como q foi criado? Ja que a coluna owner aparece sempre
maiusculu??

 

 

 

 

atenciosamente, 

 

 

Renan Nucci

Desenvolvedor C#

CSM Software

Msn: [EMAIL PROTECTED]

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de rflribeiro
Enviada em: segunda-feira, 23 de julho de 2007 12:21
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] Tabela consta na all_objects mas nao existe...

 

Você já pensou na possibilidade destes usuários terem sido criados 
utilizando "" na definição do nome?
Neste caso, você teria 2 usuários distintos: teste e TESTE, como segue:

[EMAIL PROTECTED]> create user "teste"
2 identified by teste
3 default tablespace users
4 temporary tablespace temp
5 profile default
6 account unlock
7 quota unlimited on users;

User created.

[EMAIL PROTECTED]> create user "TESTE"
2 identified by teste
3 default tablespace users
4 temporary tablespace temp
5 profile default
6 account unlock
7 quota unlimited on users;

User created.

[EMAIL PROTECTED]> select * from all_users order by username;

USERNAME USER_ID CREATED
-- -- 
ADEMPIERE 70 02/06/07
ANONYMOUS 39 30/06/05
BI 60 24/04/07
CTXSYS 36 30/06/05
DBSNMP 24 30/06/05
DIP 19 30/06/05
DMSYS 35 30/06/05
EXFSYS 34 30/06/05
HR 55 24/04/07
IX 57 24/04/07
MDDATA 50 30/06/05
MDSYS 46 30/06/05
MGMT_VIEW 53 30/06/05
OE 56 24/04/07
OLAPSYS 47 30/06/05
ORDPLUGINS 44 30/06/05
ORDSYS 43 30/06/05
OUTLN 11 30/06/05
PM 59 24/04/07
RFLRIBEIRO 69 02/06/07
SCOTT 54 30/06/05
SH 58 24/04/07
SI_INFORMTN_SCHEMA 45 30/06/05
SYS 0 30/06/05
SYSMAN 51 30/06/05
SYSTEM 5 30/06/05
TESTE 72 23/07/07
teste 71 23/07/07
TSMSYS 21 30/06/05
WMSYS 25 30/06/05
XDB 38 30/06/05

31 rows selected.

Reginaldo Ribeiro
Administrador de Bancos de Dados
Oracle Certified Associate 10g

DBcom IT Experts
skype: rflribeiro
msn: [EMAIL PROTECTED] <mailto:rflribeiro%40dbcom.com.br> 
mobile: 551192344290 551196718255
e-mail: [EMAIL PROTECTED] <mailto:rflribeiro%40dbcom.com.br> 
site: www.dbcom.com.br

Renan Nucci - CSM Software wrote:
>
> Está ae o q tentei fazer...
>
> Dei select na all_objects e vi q a tabela existe,
>
> Depois tentei dar um select nela.. deu erro!!
>
> Não eh permissão pois estou logado como system e consigo dar select em 
> outra
> tabela desse schema.. E não eh permissão de objeto. ..
>
> Uso Oracle 10g.
>
> SQL> select * from all_objects where owner = upper('teste') and 
> object_name
> = 'csm098';
>
> OWNER OBJECT_NAME SUBOBJECT_NAME
> OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED LAST_DDL TIMESTAMP
> STATUS T G S
>
> -- --
> -- -- -- 
> ---
>   --- --- - - -
>
> TESTE csm098
> 54315 54315 TABLE 25/05/07 25/05/07
> 2007-05-25:09:47:29 VALID N N N
>
> 1 linha selecionada.
>
> SQL> select * from teste.csm098;
>
> select * from teste.csm098
>
> *
>
> ERRO na linha 1:
>
> ORA-00942: a tabela ou view não existe
>
> SQL> select codigo, descricao from teste.produtos;
>
> CODIGO DESCRICAO
>
> --
> --
> 
>
> 61 prod teste
>
> 62 prod teste1
>
> 42 produtoooteste
>
> 41 prod teste
>
> 22 produto1
>
> 23 produto1
>
> 6 linhas selecionadas.
>
> SQL> show user
>
> USER é "SYSTEM"
>
> atenciosamente,
>
> Renan Nucci
>
> Desenvolvedor C#
>
> CSM Software
>
> Msn: [EMAIL PROTECTED] <mailto:renanxr3%40hotmail.com>
<mailto:renanxr3%40hotmail.com>
>
> De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
> <mailto:oracle_br%40yahoogrupos.com.br> 
> [mailto:oracle_br@yahoogrupos.com.br
<mailto:oracle_br%40yahoogrupos.com.br>  
> <mailto:oracle_br%40yahoogrupos.com.br>] Em
> nome de rflribeiro
> Enviada em: segunda-feira, 23 de julho de 2007 11:45
> Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
<mailto:oracle_br%40yahoogrupos.com.br>
> Assunto: Re: [oracle_br] Tabela consta na all_objects mas nao existe...
>
> Uma das possibilidades seria a da tabela estar na recycle bin. Neste
> caso, ao consultar a view, você receberia:
> ORA-04063: view "RFLRIBEIRO.VIEWTESTE" has errors.
> Passa p/ ge

RES: [oracle_br] Tabela consta na all_objects mas nao existe...

2007-07-23 Por tôpico Renan Nucci - CSM Software
Está ae o q tentei fazer... 

Dei select na all_objects e vi  q a tabela existe, 

Depois tentei dar um select nela.. deu erro!!

Não eh permissão pois estou logado como system e consigo dar select em outra
tabela desse schema.. E não eh permissão de objeto. ..

Uso Oracle 10g.

 

 

SQL> select * from all_objects where owner = upper('teste') and object_name
= 'csm098';

 

OWNER  OBJECT_NAMESUBOBJECT_NAME
OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED  LAST_DDL TIMESTAMP
STATUS  T G S


-- --
-- -- -- ---
  --- --- - - -


TESTE  csm098
54315  54315 TABLE   25/05/07 25/05/07
2007-05-25:09:47:29 VALID   N N N


1 linha selecionada.

 

SQL> select * from teste.csm098;

select * from teste.csm098

*

ERRO na linha 1:

ORA-00942: a tabela ou view não existe 

 

SQL> select codigo, descricao from teste.produtos;

 

CODIGO DESCRICAO


--




61 prod teste


62 prod teste1


42 produtoooteste


41 prod teste


22 produto1


23 produto1


 

6 linhas selecionadas.

 

SQL> show user

USER é "SYSTEM"

 

 

atenciosamente, 

 

 

Renan Nucci

Desenvolvedor C#

CSM Software

Msn: [EMAIL PROTECTED]

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de rflribeiro
Enviada em: segunda-feira, 23 de julho de 2007 11:45
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Tabela consta na all_objects mas nao existe...

 

Uma das possibilidades seria a da tabela estar na recycle bin. Neste 
caso, ao consultar a view, você receberia:
ORA-04063: view "RFLRIBEIRO.VIEWTESTE" has errors.
Passa p/ gente o erro que você está recebendo, versão do banco e do 
sistema operacional. O erro acima foi simulado criando uma tabela de 
teste e uma view que a consulta e depois dropando a tabela.

Reginaldo Ribeiro
Administrador de Bancos de Dados
Oracle Certified Associate 10g

DBcom IT Experts
skype: rflribeiro
msn: [EMAIL PROTECTED] <mailto:rflribeiro%40dbcom.com.br> 
mobile: 551192344290 551196718255
e-mail: [EMAIL PROTECTED] <mailto:rflribeiro%40dbcom.com.br> 
site: www.dbcom.com.br

Renan Nucci - CSM Software wrote:
>
> Pessoal,
>
> Alguem sabe o que pode estar acontecendo?
>
> Quando faço:
>
> select * from all_objects where owner = upper('teste')
>
> ele me apresenta os objetos desse schema..
>
> Acontece que estou tentando acessar algumas tabelas que ele me 
> informou, mas
> não consigo pois da um erro falando q a tabela não existe!!!
>
> Não pode ser problema de permissão, pois eu já tentei com o system e com o
> dono das tabelas, que possuem privilégios necessários.
>
> Apenas para confirmar eu consigo acessar outras tabelas q ele me 
> informou, o
> q confirma q não eh permissão..
>
> Existe algum utilitário que faça uma checagem geral e atualize as views??
> Pois estou desconfiado que essas tabelas realmente não existem e a 
> view que
> está desatualizada..
>
> Como acertar isso??
>
> atenciosamente,
>
> Renan Nucci
>
> Desenvolvedor C#
>
> CSM Software
>
> Msn: [EMAIL PROTECTED] <mailto:renanxr3%40hotmail.com>
<mailto:renanxr3%40hotmail.com>
>

 



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Tabela consta na all_objects mas nao existe...

2007-07-23 Por tôpico Renan Nucci - CSM Software
Pessoal, 

Alguem sabe o que pode estar acontecendo?

Quando faço: 

select * from all_objects where owner = upper('teste') 

ele me apresenta os objetos desse schema.. 

Acontece que estou tentando acessar algumas tabelas que ele me informou, mas
não consigo pois da um erro falando q a tabela não existe!!!

Não pode ser problema de permissão, pois eu já tentei com o system e com o
dono das tabelas, que possuem privilégios necessários. 

Apenas para confirmar eu consigo acessar outras tabelas q ele me informou, o
q confirma q não eh permissão.. 

 

Existe algum utilitário que faça uma checagem geral e atualize as views??
Pois estou desconfiado que essas tabelas realmente não existem e a view que
está desatualizada.. 

Como acertar isso??

 

 

 

atenciosamente, 

 

 

Renan Nucci

Desenvolvedor C#

CSM Software

Msn: [EMAIL PROTECTED]

 



[As partes desta mensagem que não continham texto foram removidas]



RES: RES: RES: [oracle_br] Conceder permissao a todos objetod de UM schema

2007-07-23 Por tôpico Renan Nucci - CSM Software
Então Chiappa, o uso de INVOKER RIGHTS não é para eu executar o corpo da
procedure com as permissões do usuário logado e não com usuário que eh o
owner da procedure??

 Por default ele pega as permissões do owner.. 

 

Tem alguma forma de eu habilitar para que os grants das roles funcionem como
explícitos???

 

Bom o site que vi que isso era um bug é esse aqui:

http://www.imasters.com.br/forum/lofiversion/index.php/t206115.html

 

 

atenciosamente, 

 

 

Renan Nucci

Desenvolvedor C#

CSM Software

Msn: [EMAIL PROTECTED]

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de jlchiappa
Enviada em: sexta-feira, 20 de julho de 2007 18:24
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: RES: [oracle_br] Conceder permissao a todos objetod de UM
schema

 

Renan, obviamente o .BAT *** não "sabe" *** nada vezes nada a respeito
de linguagem SQL, de PL/SQL, de banco, ele NÂO é parte do banco nem
foi feito pela Oracle... Só o que ele "sabe" é processar comandos
próprios e/ou chamar executáveis, o que ocorre é que quem SABE
executar SQLs e PL/SQLs é o sql*plus, que é SIm um programa executável
e portanto pode ser executado a partir do >BAT... A sequ~encia
portanto é o .BAT chama o sqlplus que executa a tua rotina , ok ? Isso
eu cito como complemento do seu conhecimento, já que vc não vai usar o
>BAT , pelo que diz, então tá...
No caso de procedure, rigorosamente NÂO, esse comportamento NÃO É
BUG, é o comportamento default DOCUMENTADO NO MANUAL DE
DESENVOLVEDORES, como citado em
http://asktom.oracle.com/tkyte/Misc/RolesAndProcedures.html, quem te
falou que é bUG falou uma asneira sem tamanho... Diga aí que site que
é esse, que a gente já marca como fonte de DESinformação... Como
citado no link, o fato é que no default quando vc cria um stored
PL/SQL (seja procedure, function, package ou trigger) as roles são
DESABILITADAS durante a execução, o GRANT precisar ser direto, OU em
alguns casos vc pode mudar o default da identificação de privs dentro
do seu stored PL/SQL, veja no manual de PL/SQL sobre INVOKER RIGHTS.

[]s

Chiappa
--- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
, "Renan Nucci - CSM Software"
<[EMAIL PROTECTED]> escreveu
>
> Clayton, o bat eu sei fazer, o q não sei eh fazer a chamada a ele
sem ser
> pelo SQL plus... mas acho q não vou precisar fazer o bat.. 
> 
> 
> 
> Chiappa, essa solucao que vc me ofereceu eu estava escrevendo ela
quando vc
> mando... pelo menos estou pensando como os grandes.. RSS
> 
> 
> 
> Agora estou me deparando com um problema de privilégios.. 
> 
> Eu executando esse GRANT dentro da procedure eu recebo uma mensagem
de erro
> alegando privilégios insuficientes, mas executando por fora dela eu
consigo
> na boa... Este teste estou fazendo com o usuário que eh dono da
procedure.. 
> 
> 
> 
> Andei vendo sobre este erro e vi um site dizendo que eh um bug do
Oracle,
> que não reconhece as permissões vindas de um role e somente as
explicitas ao
> user.. isso se confirma??
> 
> 
> 
> 
> 
> atenciosamente, 
> 
> 
> 
> 
> 
> Renan Nucci
> 
> Desenvolvedor C#
> 
> CSM Software
> 
> Msn: [EMAIL PROTECTED]
> 
> 
> 
> De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
] Em
> nome de Clayton Rocha
> Enviada em: sexta-feira, 20 de julho de 2007 14:57
> Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>

> Assunto: RES: RES: [oracle_br] Conceder permissao a todos objetod de UM
> schema
> 
> 
> 
> O que você pode fazer é um arquivo BAT que executa automaticamente esse
> script... te resolve a situação? Sabe fazer? Quer ajuda?
> 
> []'s
> 
> Clayton
> 
> De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
<mailto:oracle_br%40yahoogrupos.com.br>
> [mailto:oracle_br@yahoogrupos.com.br
<mailto:oracle_br%40yahoogrupos.com.br> 
<mailto:oracle_br%40yahoogrupos.com.br>
> ] Em
> nome de Renan Nucci - CSM Software
> Enviada em: sexta-feira, 20 de julho de 2007 14:35
> Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>

<mailto:oracle_br%40yahoogrupos.com.br> 
> Assunto: RES: RES: [oracle_br] Conceder permissao a todos objetod de UM
> schema
> 
> Eu não tinha conhecimento dos comandos que me foi passado tive de
dar uma
> pesquisada para ver o que fazem.. 
> 
> Eu só consigo executar esse procedimento via SQL Plus? Não tem outra
forma
> de adicionarmos permissão para um schema inteiro então?
> 
> atenciosamente, 
> 
> Renan Nucci
> 
> Desenvolvedor C#
> 
> CSM Software
> 
> Msn: [EMAIL PROTECTED] <mailto:renanxr3%40hotmail.com>
&