Boa tarde,
Preciso da ajuda de vocês no PL SQL. To ferrado aqui!
No cursor abaixo.
CURSOR CUR_3 IS
select m.IDENT_DOCTO_FISCAL IDENT_DOCTO_FISCAL_m,
m.COD_EMPRESA COD_EMPRESA_m,
m.COD_ESTAB COD_ESTAB_m,
m.DATA_FISCAL DATA_FISCAL_m,
m.MOVTO_E_S MOVTO_E_S_m,
m.NORM_DEV NORM_DEV_m,
m.IDENT_DOCTO IDENT_DOCTO_m,
m.IDENT_FIS_JUR IDENT_FIS_JUR_m,
m.NUM_DOCFIS NUM_DOCFIS_m,
m.SERIE_DOCFIS SERIE_DOCFIS_m,
m.IDENT_PRODUTO IDENT_PRODUTO_m,
m.IDENT_UND_padrão IDENT_UND_padrão_m,
m.NUM_ITEM NUM_ITEM_m,
m.IDENT_CFO IDENT_CFO_m,
m.IDENT_NBM IDENT_NBM_m,
m.QUANTIDADE QUANTIDADE_m,
m.IDENT_MEDIDA DENT_MEDIDA_m,
m.VLR_UNIT VLR_UNIT_m,
m.VLR_ITEM VLR_ITEM_m,
m.VLR_DESCONTO VLR_DESCONTO_m,
m.VLR_FRETE VLR_FRETE_m,
m.VLR_SEGURO VLR_FRETE_m,
m.IDENT_SITUACAO_A IDENT_SITUACAO_A_m,
m.IDENT_SITUACAO_B IDENT_SITUACAO_B_m,
m.IDENT_FEDERAL IDENT_FEDERAL_m,
m.PESO_LIQUIDO PESO_LIQUIDO_m,
m.ALIQ_TRIBUTO_ICMS ALIQ_TRIBUTO_ICMS_m,
m.VLR_TRIBUTO_ICMS VLR_TRIBUTO_ICMS_m,
m.ALIQ_TRIBUTO_IPI ALIQ_TRIBUTO_IPI_m,
m.VLR_TRIBUTO_IPI VLR_TRIBUTO_IPI_m,
m.VLR_BASE_ICMS_1 VLR_BASE_ICMS_1_m,
m.VLR_BASE_ICMS_2 VLR_BASE_ICMS_2_m,
m.VLR_BASE_ICMS_3 VLR_BASE_ICMS_3_m,
m.VLR_BASE_ICMS_4 VLR_BASE_ICMS_4_m,
m.VLR_BASE_IPI_1 VLR_BASE_IPI_1_m,
m.VLR_BASE_IPI_2 VLR_BASE_IPI_2_m,
m.VLR_BASE_IPI_3 VLR_BASE_IPI_3_m,
m.VLR_BASE_IPI_4 VLR_BASE_IPI_4_m,
m.VLR_CONTAB_ITEM VLR_CONTAB_ITEM_m,
m.VLR_OUTROS_ICMS VLR_OUTROS_ICMS_m,
m.VLR_OUTROS_IPI VLR_OUTROS_IPI_m,
m.COD_PAIS_DEST_ORIG COD_PAIS_DEST_ORIG_m,
m.COD_TRIB_INT COD_TRIB_INT_m,
m.VLR_ICMS_NDESTAC VLR_ICMS_NDESTAC_m,
m.VLR_IPI_NDESTAC VLR_IPI_NDESTAC_m,
m.VLR_BASE_PIS VLR_BASE_PIS_m,
m.VLR_PIS VLR_PIS_m,
m.VLR_BASE_COFINS VLR_BASE_COFINS_m,
m.VLR_COFINS VLR_COFINS_m,
m.QTD_EMBARCADA QTD_EMBARCADA_m,
m.DAT_REGISTRO_EXP DAT_REGISTRO_EXP_m,
m.DAT_DI DAT_DI_m,
m.NUM_DEC_IMP_REF NUM_DEC_IMP_REF_m,
m.IND_MOV_FIS IND_MOV_FIS_m,
m.NUM_DOCFIS_REF NUM_DOCFIS_REF_m,
m.SERIE_DOCFIS_REF SERIE_DOCFIS_REF_m,
m.SSERIE_DOCFIS_REF SSERIE_DOCFIS_REF_m,
m.VLR_BASE_CSLL VLR_BASE_CSLL_m,
m.VLR_ALIQ_CSLL VLR_ALIQ_CSLL_m,
m.VLR_CSLL VLR_CSLL_m,
m.VLR_ALIQ_PIS VLR_ALIQ_PIS_m,
m.VLR_ALIQ_COFINS VLR_ALIQ_COFINS_m,
m.COD_TRIB_IPI COD_TRIB_IPI_m,
m.COD_CLASS_ITEM COD_CLASS_ITEM_m,
m.COD_SITUACAO_PIS COD_SITUACAO_PIS_m,
m.COD_SITUACAO_COFINS COD_SITUACAO_COFINS_m,
s.IDENT_DOCTO_FISCAL IDENT_DOCTO_FISCAL_s,
s.COD_EMPRESA COD_EMPRESA_s,
s.COD_ESTAB COD_ESTAB_s,
s.DATA_FISCAL DATA_FISCAL_s,
s.MOVTO_E_S MOVTO_E_S_s,
s.NORM_DEV NORM_DEV_s,
s.IDENT_DOCTO IDENT_DOCTO_s,
s.IDENT_FIS_JUR IDENT_FIS_JUR_s,
s.NUM_DOCFIS NUM_DOCFIS_s,
s.SERIE_DOCFIS SERIE_DOCFIS_s,
s.SUB_SERIE_DOCFIS SUB_SERIE_DOCFIS_s,
s.IDENT_SERVICO IDENT_SERVICO_s,
s.NUM_ITEM NUM_ITEM_s,
s.IDENT_CFO IDENT_CFO_s,
s.QUANTIDADE QUANTIDADE_s,
s.VLR_UNIT VLR_UNIT_s,
s.VLR_SERVICO VLR_SERVICO_s,
s.VLR_DESCONTO VLR_DESCONTO_s,
s.VLR_TOT VLR_TOT_s,
s.ALIQ_TRIBUTO_IR ALIQ_TRIBUTO_IR_s,
s.VLR_TRIBUTO_IR VLR_TRIBUTO_IR_s,
s.ALIQ_TRIBUTO_ISS ALIQ_TRIBUTO_ISS_s,
s.VLR_TRIBUTO_ISS VLR_TRIBUTO_ISS_s,
s.VLR_BASE_IR_1 VLR_BASE_IR_1_s,
s.VLR_BASE_IR_2 VLR_BASE_IR_2_s,
s.VLR_BASE_ISS_1 VLR_BASE_ISS_1_s,
s.VLR_BASE_ISS_2 VLR_BASE_ISS_2_s,
s.VLR_BASE_ISS_3 VLR_BASE_ISS_3_s,
s.VLR_BASE_CSLL VLR_BASE_CSLL_s,
s.VLR_ALIQ_CSLL VLR_ALIQ_CSLL_s,
s.VLR_CSLL VLR_CSLL_s,
s.VLR_BASE_PIS VLR_BASE_PIS_s,
s.VLR_ALIQ_PIS VLR_ALIQ_PIS_s,
s.VLR_PIS VLR_PIS_s,
s.VLR_BASE_COFINS VLR_BASE_COFINS_s,
s.VLR_ALIQ_COFINS VLR_ALIQ_COFINS_s,
s.VLR_COFINS VLR_COFINS_s,
s.COD_TRIB_ISS COD_TRIB_ISS_s,
s.VLR_MAT_PROP VLR_MAT_PROP_s,
s.VLR_MAT_TERC VLR_MAT_TERC_s,
s.VLR_BASE_ISS_RETIDO VLR_BASE_ISS_RETIDO_s,
s.VLR_ISS_RETIDO VLR_ISS_RETIDO_s,
s.VLR_DEDUCAO_ISS VLR_DEDUCAO_ISS_s,
s.VLR_SUBEMPR_ISS VLR_SUBEMPR_ISS_s,
s.COD_SITUACAO_PIS COD_SITUACAO_PIS_s,
s.COD_SITUACAO_COFINS COD_SITUACAO_COFINS_s,
s.VLR_PIS_EXP VLR_PIS_EXP_s,
s.VLR_PIS_TRIB VLR_PIS_TRIB_s,
s.VLR_PIS_N_TRIB VLR_PIS_N_TRIB_s,
s.VLR_COFINS_EXP VLR_COFINS_EXP_s,
s.VLR_COFINS_TRIB VLR_COFINS_TRIB_s,
s.VLR_COFINS_N_TRIB VLR_COFINS_N_TRIB_s
from dwt_itens_merc m,
dwt_itens_serv s
where m.data_fiscal between p_dt_ini and p_dt_fim
and m.movto_e_s = tipo_movimento
and m.cod_empresa = empresa
and m.cod_estab = estab
and m.num_docfis = docto
and m.IDENT_DOCTO_FISCAL = s.IDENT_DOCTO_FISCAL;
REG_3 CUR_3%ROWTYPE;
Apresenta o seguinte erro.
PLS-00402: alias required in SELECT list of cursor to avoid duplicate column names
Line: 297
Text: REG_3 CUR_3%ROWTYPE;
Error: PL/SQL: Item ignored
Line: 297
Text: REG_3 CUR_3%ROWTYPE;
PLS-00320: the declaration of the type of this expression is incomplete or malformed
Line: 324
Text: FETCH CUR_3 INTO REG_3;
#13#10Error: PL/SQL: SQL Statement ignored
Line: 324
Text: FETCH CUR_3 INTO REG_3;
Vocês podem me ajudar?
Grande abraço
Erro em Cursor
-
- Rank: Estagiário Pleno
- Mensagens: 4
- Registrado em: Sex, 12 Nov 2010 11:48 am
- Localização: São Paulo, SP
Consultor
PMI Certified
PMI Certified
-
- Moderador
- Mensagens: 1396
- Registrado em: Sex, 01 Fev 2008 2:06 pm
- Localização: Rio de Janeiro - RJ
- Contato:

..
m.VLR_FRETE VLR_FRETE_m,
m.VLR_SEGURO VLR_FRETE_m,
..
-
- Rank: Estagiário Pleno
- Mensagens: 4
- Registrado em: Sex, 12 Nov 2010 11:48 am
- Localização: São Paulo, SP
Consultor
PMI Certified
PMI Certified
O cara,
Realmente era isto. Que falta de atenção.
Como sou novo no forum não sei se posso continuar uma outra parte da minha duvida no mesmo topico ou tenho que criar outro. Porem vou arriscar.
Algumas das condiçoes deste select são variaveis de entrada. São elas abaixo.
(p_dt_ini in DATE,
p_dt_fim in DATE,
estab in VARCHAR2,
empresa in VARCHAR2,
tipo_movimento in char DEFAULT NULL,
merc_serv in char DEFAULT NULL,
docto in number DEFAULT NULL )
Existe alguma sintaxe no PL para algumas delas ser de preenchimento obrigatorio e outras não?
Grande abraço
Realmente era isto. Que falta de atenção.
Como sou novo no forum não sei se posso continuar uma outra parte da minha duvida no mesmo topico ou tenho que criar outro. Porem vou arriscar.
Algumas das condiçoes deste select são variaveis de entrada. São elas abaixo.
(p_dt_ini in DATE,
p_dt_fim in DATE,
estab in VARCHAR2,
empresa in VARCHAR2,
tipo_movimento in char DEFAULT NULL,
merc_serv in char DEFAULT NULL,
docto in number DEFAULT NULL )
Existe alguma sintaxe no PL para algumas delas ser de preenchimento obrigatorio e outras não?
Grande abraço
-
- Moderador
- Mensagens: 1396
- Registrado em: Sex, 01 Fev 2008 2:06 pm
- Localização: Rio de Janeiro - RJ
- Contato:

ao colocar o default o parametro deixa de ser requiredParameters
Named PL/SQL programs (procedures and functions) can take parameters. Parameters are named variables that are available to a program and that modify program behavior and/or data. Parameters are optional on both procedures and functions.
Parameters are declared when a procedure or function are declared and are declared between an open and a close parenthesis (()).
Parameters may be named anything that follows Oracle naming standards. Keep them under 30 characters, they must start with a letter and contain no spaces. There additional rules but those are the ones that are most commonly violated.
There are three types of parameter: IN, OUT and IN OUT.
An IN parameter is used an input only. An IN parameter cannot be changed by the called program.
An OUT parameter is initially NULL. The program assigns the parameter a value and that value is returned to the calling program.
An IN OUT parameter may or may not have an initial value. That initial value may or may not be modified by the called program. Any changes made to the parameter are returned to the calling program.
Parameters are declared with data types but without data type length or precision. That means that a parameter may be declared as VARCHAR2 but it will not be declared with a length component (VARCHAR2(30) would not be valid).
Parameters may also be assigned a default value. You can either use the assignment operator (:=) or use the DEFAULT keyword. When a parameter has a default value, you do not need to include that parameter in the call. You MUST always include IN OUT and OUT parameters.
Sample parameter declarations:
(
parameter_1 IN VARCHAR2 := 'ABC',
parameter_2 IN VARCHAR2 DEFAULT 'ABC',
parameter_3 IN OUT NUMBER,
parameters_can_be_named_anything OUT DATE
)
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante