Dicas para iniciantes no APEX

#############################
DICAS ORACLE EXPRESS
#############################
Fazer o download do ORACLE EXPRESS
http://download.oracle.com/otn/nt/oracle10g/xe/10201/OracleXEUniv.exe

e instalar na maquina.

#############################
DOWNLOAD DO APEX
#############################
Fazer o download do ORACLE APEX

http://download.oracle.com/otn/java/appexpress/apex_3.1.2.zip

#############################
REFERENCIAS INSTALACAO DO APEX
#############################

http://www.apex-blog.com/oracle-apex/installing-apex-tutorial-23.html
http://jeffkemponoracle.blogspot.com/2007/07/apex-30-via-embedded-plsql-gateway.html
http://www.liberidu.com/blog/?p=122

#############################
RESOLVENDO PROBLEMAS CONEXAO XDB
#############################
http://afsungur.wordpress.com/2008/08/

#############################
FAZENDO USUARIO CAIR DIRETO NA SUA APLICACAO
#############################

Para redirecionar uma aplicacao, em uma devida URL use a procedure abaixo:

CREATE OR REPLACE
PROCEDURE myapp IS
BEGIN
OWA_UTIL.REDIRECT_URL(
‘/apex/f?p=105’);
END;

#############################
CRIAR UM DAD
#############################
Criar um DAD para sua aplicacao.

Geralmente necessitamos de um DAD, direct access database para acessar a aplicacao diretamente, sem a necessidade utilizar o mesmo usuario do APEX, visto que qualquer alteracao o usuario do APEX podera ser removido ou alterado sem maiores delongas.

Os passos para se criar o seu DAD, ou seja para que seu usuario seja acessado diretamente pela WEB faremos o seguinte:

crie seu usuario:

create user abc identified by secretpassword;

begin
DBMS_EPG.create_dad (
dad_name => ‘ABC’,
path => ‘/abc/*’);
DBMS_EPG.set_dad_attribute (
dad_name => ‘ABC’,
attr_name => ‘database-username’,
attr_value => ‘ABC’);
dbms_epg.authorize_dad(‘ABC’,’ABC’);
end;
/

informe o grant se a sua procedure esta no usuario flows_030000, ou seja diferente do usuario abc;

grant execute on flows_030000.myapp to abc;

create public synonym myapp for flows_030000.myapp;

(Note 1: if you move the procedure out of the flows_030000 schema, you’ll need to modify the above commands)
(Note 2: the name of the DAD is case-sensitive, so if you see “ABC” above, don’t put in “abc”, and vice versa)
(Note 3: don’t use “secretpassword” for your password!)

Once the above is done, a user can run myapp via a url like:

Podemos testar a procedure diretamente atraves da chamada:

http://MINHAMAQUINA/abc/myapp

Voce pode passar parametros se caso necessario:

http://MINHAMAQUINA/abc/myapp?param1=XXX&PARAM2=XYZ

Voce podera designar uma pagina padrao para que se caso o usuario vindo da internet, nao digitar a procedure podera entao ser direcionado diretamente para a procedure padrao.

begin
DBMS_EPG.set_dad_attribute (
dad_name => ‘ABC’,
attr_name => ‘default-page’,
attr_value => ‘myapp’);
end;
/

Entao a chamada poderia ser executada assim:

http://myapexserver/abc

Instalando o XML no banco ORACLE

A principio, precisamos registrar o xml em um banco oracle, para que possamos executar as funcionalidades do xml no oracle. Existem varias funcoes que possamos retornar e trabalhar com os dados xml, e armazenar os arquivos xml diretamente no banco oracle. Vamos entao verificar se o banco corrente contem a opcao de xml instalada.

select comp_name “Component” from dba_registry;

Se nesta saida nao retornar:

Oracle XML Database

Entao, execute os comandos:
sqlplus / as sysdba

create tablespace xmldb_ts
datafile /u01/xmldb_ts.dbf’ size 10M autoextend on maxsize unlimited
extent management local uniform size 1M;

Altere o shared pool para nova realidade.

SQL> alter system set shared_pool_size = 80M scope=spfile;

Instale a opcao do XML.

SQL> set feedback off
SQL> @?/rdbms/admin/catqm.sql senha_xml xmldb_ts temp

Confirme se esta OK:

select comp_name “Component” from dba_registry;
Component
——————————————
Oracle Database Catalog Views
Oracle Database Packages and Types
Oracle XML Database

Se ocorrer problemas, reinstale.

SQL> @?/rdbms/admin/catnoqm
SQL> alter tablespace XMLDB_TS offline;
SQL> drop tablespace XMLDB_TS including contents;

#############

O script catqm, cria:

As can be seen, XML DB is not installed. XML DB can be installed with the database configuration assistant (dbca) or by calling the catqm.sql script. catqm stands for catalog script for sQl xMl management.

the user xdb
the user anonymous (at least in 10gR1)
the role xdbadmin,
and some tables in the xdb schema
xml db related static views.
dbms_xmldom
dbms_xmlparser
dbms_xmlschema
dbms_regxdb
dbms_xdb
dbms_xdbutil_int
dbms_xdbz
dbms_xdbz0
dbms_version
The dbms_xmldom_lib library
The xmlschema_lib library
Various XDB$* types
The xml-extension-type28_T type
The XDB$XMLTYPE_REF_LIST_T type