Sei sulla pagina 1di 5

--CREAR TABLESPACE TBS_GSQA CREATE TABLESPACE TBS_GSQA DATAFILE 'D:\ORACLE\ORADATA\DBODPE\TBS_GSQA.

DBF' SIZE 2566656K AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED LOGGING ONLINE PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 4K SEGMENT SPACE MANAGEMENT AUTO FLASHBACK ON; --CREAR ESQUEMA GSQA CREATE USER GSQA identified BY GSQA DEFAULT tablespace TBS_GSQA; Grant CONNECT,Resource TO GSQA; GRANT ALTER ANY INDEX TO GSQA; GRANT ALTER ANY SEQUENCE TO GSQA; GRANT ALTER ANY TABLE TO GSQA; GRANT ALTER ANY TRIGGER TO GSQA; GRANT CREATE ANY INDEX TO GSQA; GRANT CREATE ANY SEQUENCE TO GSQA; GRANT CREATE ANY SYNONYM TO GSQA; GRANT CREATE ANY TABLE TO GSQA; GRANT CREATE ANY TRIGGER TO GSQA; GRANT CREATE ANY VIEW TO GSQA; GRANT CREATE PROCEDURE TO GSQA; GRANT CREATE PUBLIC SYNONYM TO GSQA; GRANT CREATE TRIGGER TO GSQA; GRANT CREATE VIEW TO GSQA; GRANT DELETE ANY TABLE TO GSQA; GRANT DROP ANY INDEX TO GSQA; GRANT DROP ANY SEQUENCE TO GSQA; GRANT DROP ANY TABLE TO GSQA; GRANT DROP ANY TRIGGER TO GSQA; GRANT DROP ANY VIEW TO GSQA; GRANT INSERT ANY TABLE TO GSQA; GRANT QUERY REWRITE TO GSQA; GRANT SELECT ANY TABLE TO GSQA; GRANT UNLIMITED TABLESPACE TO GSQA; GRANT EXECUTE ANY PROCEDURE TO GSQA; GRANT SELECT ANY TABLE TO GSQA; GRANT GRANT ANY OBJECT PRIVILEGE TO GSQA; GRANT GRANT ANY ROLE TO GSQA; GRANT CREATE USER TO GSQA; GRANT CREATE SESSION TO GSQA; GRANT ALTER USER TO GSQA; GRANT SELECT ANY DICTIONARY TO GSQA WITH ADMIN OPTION; GRANT DROP USER TO GSQA; GRANT CREATE TYPE TO GSQA; GRANT DROP ANY TABLE TO GSQA; GRANT ALTER SYSTEM TO GSQA; GRANT GRANT ANY PRIVILEGE TO GSQA; --CREAR TABLAS CREATE TABLE GSQA.mt_FlowPlayerConfiguration( FlowPlayerConfigurationId int NOT NULL, PlayUrl varchar(100) NULL, PlayDuration varchar(100) NULL,

OnBeforePause varchar(100) NULL, OnVolume varchar(100) NULL, TiempoSalida varchar(100) NULL, PluginAnimateHeight varchar(100) NULL, PluginAnimateWidth varchar(100) NULL, PluginAnimateTop varchar(100) NULL, PluginAnimateTiempoMovimiento varchar(100) NULL, PluginAnimateSetHtml varchar(100) NULL, PluginsCaptionsUrl varchar(100) NULL, PluginsCaptionsCaptionTarget varchar(100) NULL, PluginsControls varchar(100) NULL, PluginsContentUrl varchar(100) NULL, PluginsContentWidth varchar(100) NULL, PluginsContentHeight varchar(100) NULL, PluginsContentHeightTop varchar(100) NULL, PluginsContentBackgroundLeft varchar(100) NULL, PluginsContentBackgroundColor varchar(100) NULL, PluginsContentHtml varchar(100) NULL, PluginsContentBorder varchar(100) NULL, luginsContentStyle varchar(100) NULL, PluginsContentStyleFontSize varchar(100) NULL, PluginsContentStyleFontFamily varchar(100) NULL, PluginsContentStyleTextAlign varchar(100) NULL, PluginsContentStyleColor varchar(100) NULL ) ; CREATE TABLE GSQA.mt_User( userId number primary key NOT NULL, email varchar2(150) NULL, password varchar2(500) NULL, name varchar2(150) NULL, jobTitle varchar2(150) NULL, company varchar2(150) NULL, address varchar2(500) NULL, phoneOffice varchar2(50) NULL, phoneMobile varchar2(50) NULL, active smallint CHECK ((active = '1') OR (active = '0')) ) ; --CREAR SECUENCIAS CREATE SEQUENCE GSQA.mt_User_userId_seq; --Nota para reinicar la secuencia eliminarla DROP SEQUENCE GSQA.mt_User_userId_s eq; y volver a crearla --CREAR TRIGGERS CREATE OR REPLACE TRIGGER GSQA.mt_User_trg Before Insert on GSQA.mt_User for each row declare secuencia number; begin If INSERTING then SELECT GSQA.mt_User_userId_seq.NEXTVAL INTO secuencia FROM DUAL; :NEW.userId := SECUENCIA; end if; END;

--Data de prueba para mt_User insert into GSQA.mt_User ( email,password,name,jobTitle,company,address,phoneOf fice,phoneMobile,active ) values ('admin@admin.com','admin','Christian Jonathan ',null,'UNFV!!','Av. abcdef 123456, distrito San Juan de Lurigancho xD','7777777 777','78888888888',1); insert into GSQA.mt_User ( email,password,name,jobTitle,company,address,phoneOf fice,phoneMobile,active ) values ('user@user.com','user','giancarlo','programer' ,'sispro','san isdro','123456789','null',1) ; insert into GSQA.mt_User ( email,password,name,jobTitle,company,address,phoneOf fice,phoneMobile,active ) values ('do@do.com','do','jhonnatan malpica','analist a','usil','la molina','11111111111','2112243',0); insert into GSQA.mt_User ( email,password,name,jobTitle,company,address,phoneOf fice,phoneMobile,active ) values ('isil@isil.com','isil','isil',null,'instituto ','salaverry','777777777777','54545',0); insert into GSQA.mt_User ( email,password,name,jobTitle,company,address,phoneOf fice,phoneMobile,active ) values ('edu@sispro.com.pe','edu','The magician','aaa ','SISPRO','aaaa','aa','44444444',1); insert into GSQA.mt_User ( email,password,name,jobTitle,company,address,phoneOf fice,phoneMobile,active ) values ('hola@sispro.com.pe','hola','hola ps','akiiii i','sispro peru','aaaaaaaaaaaa','465465','5454',1); insert into GSQA.mt_User ( email,password,name,jobTitle,company,address,phoneOf fice,phoneMobile,active ) values ('sheila@sispro.com.pe','sheila','sheila','sis pro','aki','asdasdasd','545456','45645',1); insert into GSQA.mt_User ( email,password,name,jobTitle,company,address,phoneOf fice,phoneMobile,active ) values ('nuevo@hotmail.com','ssseee','nniii','mmmm',' ppppp','kkkkkk','hhhhh','jjjjjj',1); insert into GSQA.mt_User ( email,password,name,jobTitle,company,address,phoneOf fice,phoneMobile,active ) values ('ppppppp@ggggg.com','oooooo','jjjjjjj','kkkkk kkk','lllllll','pppppp','ooooooo','mmmmm',1); insert into GSQA.mt_User ( email,password,name,jobTitle,company,address,phoneOf fice,phoneMobile,active ) values ('abc@hotmail.com','ssss','jon','champ','sis', 'aaabbb','aaaa111','2222',1); insert into GSQA.mt_User ( email,password,name,jobTitle,company,address,phoneOf fice,phoneMobile,active ) values ('abc@hotmail.com','ssss','jon','champ','sis', 'aaabbb','aaaa111','2222',1); insert into GSQA.mt_User ( email,password,name,jobTitle,company,address,phoneOf fice,phoneMobile,active ) values ('aaww@aaaaa.com','ooo','pppp','klkkk','jjj',' mmm','n','n',1); insert into GSQA.mt_User ( email,password,name,jobTitle,company,address,phoneOf fice,phoneMobile,active ) values ('ooooo@gmail.com','oooouuuu','uuuuuu','hhhhh' ,'yyyy','ttt','ggg','ffff',1); insert into GSQA.mt_User ( email,password,name,jobTitle,company,address,phoneOf fice,phoneMobile,active ) values ('aaa@bbb.com','oooo','pppp','uuuu','hhhh','gg g','fff','yyy',1); commit; --Data de prueba para mt_FlowPlayerConfiguration insert into GSQA.mt_FlowPlayerConfiguration values (1,'MultimediaFiles/abc05.flv','5','false','100','4000','300','450','100 ','4000','fin de la animacion','flowplayer/flowplayer.captions-3.1.2.swf','conte nt','null','flowplayer/flowplayer.content-3.1.0.swf','content','400','200','232' ,'#0A2A29','primer m5255555555555555555ensaje','0','boby','30','Arial','center', '#0A2A29') commit;

--CREAR PACKAGES CREATE OR REPLACE PACKAGE GSQA.PKG_LISTAS AS PROCEDURE sp_Validator_Login( p_Email VARCHAR2, p_password VARCHAR2, CURDA TOS2 OUT SYS_REFCURSOR); PROCEDURE LISTAR_ODPE(CURDATOS OUT SYS_REFCURSOR); END PKG_LISTAS; / CREATE OR REPLACE PACKAGE BODY GSQA.PKG_LISTAS AS PROCEDURE LISTAR_ODPE(CURDATOS OUT SYS_REFCURSOR) IS BEGIN OPEN CURDATOS FOR select null as UserId, 0 as Email, descripcion as Mensaje from gsqa. MT_MENSAJESPERMISOS where mp_id = 1; END LISTAR_ODPE; PROCEDURE sp_Validator_Login( p_Email VARCHAR2, p_password VARCHAR2, CURDATOS2 OUT SYS_REFCURSOR) IS l_exists INTEGER; begin SELECT COUNT(*) INTO l_exists FROM GSQA.mt_User WHERE GSQA.mt_User.Email =p_Email and Password=p_password; IF l_exists = 1 THEN OPEN CURDATOS2 FOR SELECT UserId,Password,Email,Name FROM GSQA.mt_User WHERE Email= p_Email and Password=p_password; ELSE BEGIN SELECT COUNT(*) INTO l_exists FROM GSQA.mt_User WHERE GSQA.mt_Us er.Email=p_Email ; IF l_exists = 1 THEN OPEN CURDATOS2 FOR select null as UserId, 0 as Email, descripcion as Mensaje fr om gsqa.MT_MENSAJESPERMISOS where mp_id = 1; ELSE OPEN CURDATOS2 FOR select null as UserId, 0 as Email, descripcion as Mensaje fr om gsqa.MT_MENSAJESPERMISOS where mp_id = 2; END IF; END; END IF; EXCEPTION WHEN NO_DATA_FOUND THEN OPEN CURDATOS2 FOR SELECT 0 FROM DUAL; END sp_Validator_Login; END PKG_LISTAS;

var cur refcursor; execute PKG_LISTAS.sp_Validator_Login('admin@admin.com','bbb',:cur); print cur; begin var cur refcursor; execute PKG_LISTAS.sp_Validator_Login('admin@admin.com','bbb',:cur); end;

Potrebbero piacerti anche