Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, Alguem pode me informar como faco a passagem de parametros e os valores dos argumentos?Segue pequeno codigo da proc.:CREATE OR REPLACE PROCEDURE Cargaaflora(p_folha in VARCHAR2) IS CURSOR C1_Cadastro IS SELECT cod_afloramento_temp,latitude,longitude,stnorte,cod_datum,cod_metodo_geopos,erro_locacional,altitude_m, toponimia,cod_folha,cod_municipio,cod_geologo,data_cadastro,cod_centro_de_custo,dimensao_m, cod_tipo_afloramento,notas,aflo_campo,wgs_lat,wgs_lon FROM p_folha.AF_CADASTRO_LOCALIZACAO; Cadastro_record C1_Cadastro%ROWTYPE; Tenho varios cursores desse tipo e gostaria de passar em p-folha o nome da folha, esses nomes sao usuarios criados apenas para serem lidos pela proc que gravara em outro usu. Como faco para passar um nome e para rodar a proc. ? Agradecida pela atençao - Elianabf.
Tem-se uma tabela para cada usuário :por exemplo joao.cadastrojoao.vendasmaria.cadastromaria.vendas??
Oi Motta, Tem-se 17 tabelas por usuário. Cada usu envia sua folha.mdb (folha é o nome que varia p/ cada usuario). O .mdb de cada usu contém o mdelo com 17 tabelas. É gerado no Oracle o mesmo modelo através do Migration work bench. Após isso, rodo a proc. de inserção que já está funcionando, para preservar a integridade.Gostaria de colocar parametro para não alterar a proc. toda vez que chega uma nova folha. Abraço, Elianabf.Ah! a proc. lê o esquema do usuário e grava em outro esquema (sem problemas).
A proc. roda em apenas um owner , ou roda uma em cada owner ?
Uma solução seria montar a query dinamicamente com o owner.
A proc. roda em apenas um owner , ou roda uma em cada owner ?Uma solução seria montar a query dinamicamente com o owner.
Olá, A proc. roda em apenas um owner, preciso apenas saber como é a syntax para usar parametro, a cada vez que rodo a proc. Abraço. Elianabf.
>
Olá pessoal,
Alguem pode me informar como faco a passagem de parametros e os valores dos argumentos?
Segue pequeno codigo da proc.:
CREATE OR REPLACE PROCEDURE Cargaaflora(p_folha in VARCHAR2) IS
CURSOR C1_Cadastro IS
SELECT cod_afloramento_temp,latitude,longitude,stnorte,cod_datum,cod_metodo_geopos,erro
_locacional,altitude_m,
toponimia,cod_folha,cod_municipio,cod_geologo,data_cadastro,cod_centro_de_custo,
dimensao_m,
cod_tipo_afloramento,notas,aflo_campo,wgs_lat,wgs_lon
FROM p_folha.AF_CADASTRO_LOCALIZACAO;
Cadastro_record C1_Cadastro%ROWTYPE;
Tenho varios cursores desse tipo e gostaria de passar em p-folha o nome da folha, esses nomes sao usuarios criados apenas para serem lidos pela proc que gravara em outro usu. Como faco para passar um nome e para rodar a proc. ?
Agradecida pela atençao - Elianabf.
uma solução e criar uma view no user em que roda a sp
create or replace view tabelao as
select 'joao' owner,campo1,campo2
from joao.tabela
union all
select 'maria' owner,campo1,campo2
from maria.tabela
union all
select 'motta' owner,campo1,campo2
from motta.tabela
union all
...
na sp
select *
from tabelao
where owner = pusuario // parametro
o problema e que cada usuario criado ou deletetado
requer alteraçao na view
>
Olá pessoal, Alguem pode me informar como faco a passagem de parametros e os valores dos argumentos?Segue pequeno codigo da proc.:CREATE OR REPLACE PROCEDURE Cargaaflora(p_folha in VARCHAR2) IS CURSOR C1_Cadastro IS SELECT cod_afloramento_temp,latitude,longitude,stnorte,cod_datum,cod_metodo_geopos,erro_locacional,altitude_m, toponimia,cod_folha,cod_municipio,cod_geologo,data_cadastro,cod_centro_de_custo,dimensao_m, cod_tipo_afloramento,notas,aflo_campo,wgs_lat,wgs_lon FROM p_folha.AF_CADASTRO_LOCALIZACAO; Cadastro_record C1_Cadastro%ROWTYPE; Tenho varios cursores desse tipo e gostaria de passar em p-folha o nome da folha, esses nomes sao usuarios criados apenas para serem lidos pela proc que gravara em outro usu. Como faco para passar um nome e para rodar a proc. ? Agradecida pela atençao - Elianabf.
uma solução e criar uma view no user em que roda a spcreate or replace view tabelao asselect 'joao' owner,campo1,campo2from joao.tabelaunion allselect 'maria' owner,campo1,campo2from maria.tabelaunion allselect 'motta' owner,campo1,campo2from motta.tabelaunion all...na spselect *from tabelaowhere owner = pusuario // parametroo problema e que cada usuario criado ou deletetadorequer alteraçao na view
Olá,o problema é o seguinte:...CURSOR C1_Cadastro ISSELECT FROM Folha_Ecoporanga.AF_CADASTRO_LOCALIZACAO;Cadastro_record C1_Cadastro%ROWTYPE; CURSOR C2_ROCHAS ISSELECT FROM Folha_Ecoporanga.AF_ROCHAS;Rochas_record C2_ROCHAS%ROWTYPE; CURSOR C3_ILUSTRACAO ISSELECT * FROM Folha_Ecoporanga.AF_ILUSTRACAO;Ilustracao_record C3_ILUSTRACAO%ROWTYPE; ... e assim sucessivamente, como faço para não repetir Folha_Ecoporanga?
você pode criar um sinonimo
CREATE PUBLIC SYNONYM TABELA FOR Folha_Ecoporanga.TABELA
select *
from tabela
porem você falou em mais de um user ....
Tem-se uma tabela para cada usuário :
por exemplo
joao.cadastro
joao.vendas
maria.cadastro
maria.vendas
??