Caso você tenha inserido um dado via comando SQL em uma tabela e os dados não apareceram automaticamente no bloco de dados exibido na tela, utilize o comando abaixo logo após o camando DML (Insert):
EXECUTE_QUERY;
Caso você tenha inserido um dado via comando SQL em uma tabela e os dados não apareceram automaticamente no bloco de dados exibido na tela, utilize o comando abaixo logo após o camando DML (Insert):
EXECUTE_QUERY;
Adicione o código abaixo em um Trigger “ON-ERROR” no bloco de dados.
DECLARE
COD NUMBER := ERROR_CODE;
TEXTO VARCHAR2(2000) := ERROR_TEXT;
TIPO VARCHAR2(10) := ERROR_TYPE;
DBCOD NUMBER := DBMS_ERROR_CODE;
DBTEXTO VARCHAR2(2000) := DBMS_ERROR_TEXT;
BEGIN
Alerta(COD || '*' || TIPO || '*' || TEXTO);
Alerta(DBCOD || '#' || DBTEXTO);
END;
declare
ConvID PLS_INTEGER;
result NUMBER;
aux_dir_iex varchar2(200) := ‘P:Program FilesInternet Exploreriexplore.exe -k’;
aux_dir_url varchar2(200) := ‘U:SIPProgramasdumpsAjuda_html’;
begin
— busca IE do Citrix:
aux_dir_url := ‘U:SIPProgramasdumpsAjuda_htmlindex.htm’;
–aux_carta.dir_url := aux_carta.dir_url||
—
— Abre a pagina de informações.
—
ConvID := DDE.App_begin(aux_dir_iex||’ ‘||aux_dir_url,DDE.App_Mode_Maximized);
—
exception
when form_trigger_failure then
null;
when others then
— busca IE do C:
begin
aux_dir_iex := ‘C:Arquivos de ProgramasInternet Exploreriexplore.exe -k’;
ConvID := DDE.App_begin(aux_dir_iex||’ ‘||aux_dir_url,DDE.App_Mode_Maximized);
exception
when others then
null;
end;
end;
CREATE OR REPLACE PROCEDURE acessa_url (v_endereco IN VARCHAR2,
v_pagina OUT VARCHAR2)
IS
req utl_http.req;
resp utl_http.resp;
linha VARCHAR2(1024);
BEGIN
utl_http.set_proxy(‘10.1.2.188:8080’);
req := utl_http.begin_request(v_endereco);
resp := utl_http.get_response(req);
v_pagina := ”;
LOOP
utl_http.read_line(resp, linha, TRUE);
v_pagina := v_pagina || linha;
END LOOP;
utl_http.end_response(resp);
EXCEPTION
WHEN utl_http.end_of_body THEN
utl_http.end_response(resp);
END;
Caso seja apresentado este problema, Abra o Oracle Forms e adicione (abrindo como se fosse um formulário qualquer) as bibliotecas que estão sendo exibidas no erro. Por exemplo:
– E:compila_10g_ergonclasses.olb
– E:compila_10g_ergonergon.olb
– E:compila_10g_ergonf10g.olb
Se o projeto ainda continuar exibindo a mesma mensagem FRM-18108, verifique se o atalho que está abrindo o Oracle Forms Builder está definido para iniciar na pasta onde estão as bibliotecas: E:compila_10g_ergon
Problema: Tenho um relatório onde alguns campos devem ser impressos na vertical. Como fazer isso no Oracle Reports 6i?
Solução: Selecione o campo texto, clique na barra de ferramentas “Girar”. Depois clique no texto e gire-o. Selecionando o botão Shift você consegue rotacionar precisamente (45º, 90º, etc).
Caso este campo seja um campo de banco de dados, ele nativamente não é permitido girar. Para contornar este problema, crie um campo texto e digite dentro dele o nome do campo precedido pelo simbolo “&” (substituição léxica).
Por exemplo: digamos que o nome do campo seja “nomeUsuário”, digite no campo texto “&nomeUsuário”. O valor deste campo será dinamicamente substituído pelo valor contido na coluna do banco de dados.
set_block_property(‘NOMEDOBLOCO’, DEFAULT_WHERE, ‘ID = :usuario.ID’);
Exemplos de propriedades que podem ser modificadas:
* DEFAULT_WHERE;
* ORDER_BY;
* ALL_RECORDS;
* BLOCKSCROLLBAR_POSITION;
* BLOCKSCROLLBAR_X_POS;
* BLOCKSCROLLBAR_Y_POS;
* COORDINATION_STATUS;
* CURRENT_RECORD_ATTRIBUTE;
* CURRENT_ROW_BACKGROUND_COLOR;
* CURRENT_ROW_FILL_PATTERN;
* CURRENT_ROW_FONT_NAME;
* CURRENT_ROW_FONT_SIZE;
* CURRENT_ROW_FONT_SPACING;
* CURRENT_ROW_FONT_STYLE;
* CURRENT_ROW_FONT_WEIGHT;
* CURRENT_ROW_FOREGROUND_COLOR;
* CURRENT_ROW_WHITE_ON_BLACK;
* DELETE_ALLOWED;
* DML_DATA_TARGET_NAME;
* ENFORCE_PRIMARY_KEY;
* INSERT_ALLOWED;
* KEY_MODE;
* LOCKING_MODE;
* MAX_QUERY_TIME;
* MAX_RECORDS_FETCHED;
* NAVIGATION_STYLE;
* NEXT_NAVIGATION_BLOCK;
* OPTIMIZER_HINT;
* PRECOMPUTE_SUMMARIES;
* PREVIOUS_NAVIGATION_BLOCK;
* QUERY_ALLOWED;
* QUERY_DATA_SOURCE_NAME;
* QUERY_HIT;
* UPDATE_ALLOWED;
* UPDATE_CHANGED_COLUMNS;
* etc.
É possível utilizar a função UPPER do PL/SQL, mas o método mais correto é através da interface atribuindo o valor: “Superior” ao atributo “Restrição a Maiúsculas/Minúsculas”. Caso deseje apenas letras minúsculas, atribua o valor “Inferior”. Importante lembrar que o valor padrão é o “Misto” que fará o campo texto escrever minúsculas e maiúsculas