Professional Documents
Culture Documents
AGENDA
VARIABLES INTRODUCCIN
EXAMINAR LOS TIPOS DE DATOS VARIABLES Y EL ATRIBUTO %TYPE EXAMINAR VARIABLES LAZO
USO DE VARIABLES
LAS VARIABLES SE PUEDEN UTILIZAR PARA:
EL ALMACENAMIENTO TEMPORAL DE LOS DATOS LA MANIPULACIN DE LOS VALORES ALMACENADOS REUTILIZACIN
USO DE VARIABLES
CON PL / SQL, PUEDE DECLARAR VARIABLES Y, A CONTINUACIN, UTILIZAR EN SQL Y SENTENCIAS DE PROCEDIMIENTO.
LAS VARIABLES SE UTILIZAN PRINCIPALMENTE PARA EL ALMACENAMIENTO DE DATOS Y LA MANIPULACIN DE LOS VALORES ALMACENADOS. LA SENTENCIA RECUPERA FIRST_NAME Y DEPARTMENT_ID DE LA TABLA. SI TIENE QUE MANIPULAR FIRST_NAME O DEPARTMENT_ID, USTED TIENE QUE ALMACENAR EL VALOR RECUPERADO. LAS VARIABLES SE UTILIZAN PARA ALMACENAR TEMPORALMENTE EL VALOR. USTED PUEDE UTILIZAR EL VALOR ALMACENADO EN ESTAS VARIABLES PARA EL PROCESAMIENTO Y MANIPULACIN DE DATOS. LAS VARIABLES PUEDEN ALMACENAR CUALQUIER OBJETO PL / SQL, TALES COMO VARIABLES, TIPOS, CURSORES Y SUBPROGRAMAS. LA REUTILIZACIN ES OTRA VENTAJA DE LA DECLARACIN DE VARIABLES. DESPUS QUE SE DECLARAN LAS VARIABLES, SE PUEDEN UTILIZAR VARIAS VECES EN UNA APLICACIN HACIENDO REFERENCIA A ELLAS VARIAS VECES EN VARIAS DECLARACIONES.
EN EL SEGUNDO BLOQUE, LA VARIABLE V_MYNAME SE DECLARA Y SE INICIALIZA EN LA SECCIN DECLARATIVA. V_MYNAME CONTIENE EL VALOR DE JOHN DESPUS DE LA INICIALIZACIN. ESTE VALOR SE MANIPULA EN LA SECCIN EJECUTABLE DEL BLOQUE. LA SALIDA DE ESTE BLOQUE ANNIMO ES:
AGENDA
VARIABLES INTRODUCCIN
EXAMINAR LOS TIPOS DE DATOS VARIABLES Y EL ATRIBUTO %TYPE EXAMINAR VARIABLES LAZO
TIPOS DE VARIABLES
PL/SQL variables: Scalar Reference Large object (LOB) Composite
Non-PL/SQL variables: Bind variables
TIPOS DE VARIABLES
TODA VARIABLE PL / SQL TIENE UN TIPO DE DATOS , QUE ESPECIFICA UN FORMATO DE ALMACENAMIENTO , LAS LIMITACIONES , Y UN RANGO DE VALORES VLIDOS . PL/SQL SOPORTA LA MAYORA DE CATEGORAS DE TIPOS DE DATOS , INCLUYENDO ESCALAR, DE REFERENCIA, DE OBJETOS GRANDES ( LOB) , Y COMPUESTO. TIPOS DE DATOS ESCALARES : TIPOS DE DATOS ESCALARES TIENEN UN SOLO VALOR. EL VALOR DEPENDE DEL TIPO DE DATOS DE LA VARIABLE . POR EJEMPLO , LA VARIABLE V_MYNAME ES DE TIPO VARCHAR2 . POR LO TANTO , V_MYNAME PUEDE CONTENER UN VALOR DE CADENA . PL/SQL TAMBIN ADMITE VARIABLES BOOLEANAS. LOS TIPOS DE DATOS DE REFERENCIA: LOS TIPOS DE DATOS DE REFERENCIA TIENEN VALORES , LLAMADOS PUNTEROS , QUE APUNTAN A UNA UBICACIN DE ALMACENAMIENTO.
TIPOS DE VARIABLES
LOS TIPOS DE DATOS DE OBJETOS GRANDES: LOS TIPOS DE DATOS LOB TIENEN VALORES , LLAMADOS LOCALIZADORES , QUE ESPECIFICAN LA UBICACIN DE LOS OBJETOS GRANDES (COMO IMGENES GRFICAS ) QUE SE ALMACENAN FUERA DE LA TABLA . LOS TIPOS DE DATOS COMPUESTOS : TIPOS DE DATOS COMPUESTOS SE ENCUENTRAN DISPONIBLES MEDIANTE EL USO DE LA COLECCIN DE PL/SQL Y LAS VARIABLES DE REGISTRO . COLECCIONES PL/SQL Y LOS REGISTROS CONTIENEN ELEMENTOS INTERNOS QUE SE PUEDEN TRATAR COMO VARIABLES INDIVIDUALES. VARIABLES NON-PL/SQL INCLUYEN VARIABLES DEL LENGUAJE PRINCIPAL DECLARADAS EN PROGRAMAS DE PRECOMPILADOR , CAMPOS DE PANTALLA DE APLICACIONES DE FORMULARIOS Y VARIABLES DEL LENGUAJE PRINCIPAL .
TIPOS DE VARIABLES
TRUE representa un valor booleano. 15-JAN-09 representa una fecha. La imagen representa un BLOB. El rollo de pelcula representa un BFILE. El texto de la llamada puede representar un tipo de datos VARCHAR2 o CLOB. 256.120,08 representa un tipo de datos NUMBER con precisin y escala. El nombre de la ciudad de Atlanta representa un tipo de datos VARCHAR2.
v_emp_job: Variable to store an employee job title v_count_loop: Variable to count the iterations of a loop; initialized to 0 v_dept_total_sal:Variable to accumulate the total salary for a department; initialized to 0 v_orderdate: Variable to store the ship date of an order; initialized to one week from today c_tax_rate: Constant variable for the tax rate (which never changes throughout the PL/SQL block); set to 8.25 v_valid: Flag to indicate whether a piece of data is valid or invalid; initialized to TRUE
ATRIBUTO %TYPE
SE UTILIZA PARA DECLARAR UNA VARIABLE DE ACUERDO A: UNA DEFINICIN DE LA COLUMNA DE BASE DE DATOS OTRA VARIABLE DECLARADA
TIENE EL PREFIJO: LA TABLA Y LA COLUMNA NOMBRE DE LA BASE DE DATOS EL NOMBRE DE LA VARIABLE DECLARADA
ATRIBUTO %TYPE
LAS VARIABLES PL / SQL SE SUELEN DECLARAR PARA SOSTENER Y MANIPULAR LOS DATOS ALMACENADOS EN UNA BASE DE DATOS. AL DECLARAR LAS VARIABLES PL / SQL PARA MANTENER LOS VALORES DE COLUMNA, DEBE ASEGURARSE DE QUE LA VARIABLE ES DEL TIPO DE DATOS CORRECTO. SI NO ES AS, SE PRODUCE UN ERROR DE PL / SQL DURANTE LA EJECUCIN. SI USTED TIENE QUE DISEAR GRANDES SUBPROGRAMAS, ESTO PUEDE LLEVAR MUCHO TIEMPO Y PROPENSO A ERRORES. EN LUGAR PUEDE UTILIZAR EL ATRIBUTO %TYPE PARA DECLARAR UNA VARIABLE DE ACUERDO CON OTRA QUE HAYA SIDO DECLARADA. EL ATRIBUTO %TYPE SE UTILIZA CON MAYOR FRECUENCIA CUANDO EL VALOR ALMACENADO EN LA VARIABLE SE DERIVA DE UNA TABLA EN LA BASE DE DATOS. CUANDO SE UTILIZA EL ATRIBUTO %TYPE PARA DECLARAR UNA VARIABLE, DEBE ANTEPONER EL NOMBRE DE LA TABLA DE BASE DE DATOS Y EL NOMBRE DE LA COLUMNA.
ARITMTICOS, DE CARCTER, Y LA FECHA EXPRESIONES SE PUEDEN UTILIZAR PARA DEVOLVER UN VALOR BOOLEANO.
AGENDA
VARIABLES INTRODUCCIN
EXAMINAR LOS TIPOS DE DATOS VARIABLES Y EL ATRIBUTO %TYPE EXAMINAR VARIABLES LAZO
VARIABLES BIND
VARIABLES DE VINCULACIN SON: CREADAS EN EL ENTORNO TAMBIN LLAMADAS VARIABLES HOST CREADO CON LA PALABRA CLAVE VARIABLE, SE REQUIERE CUANDO SE UTILIZA SQL PLUS Y SQL DEVELOPER SE UTILIZA EN SENTENCIAS SQL Y BLOQUES PL / SQL SON CONSULTADAS O ACCESADAS AUN INCLUSO DESPUS DE QUE SE EJECUTE EL BLOQUE PL/SQL LOS VALORES PUEDEN SER DE SALIDA CON EL COMANDO PRINT.
VARIABLES BIND
USOS DE VARIABLES BIND: SE CREAN EN EL AMBIENTE Y NO EN LA SECCIN DECLARATIVA DE UN BLOQUE PL/SQL. POR LO TANTO, LAS VARIABLES SON ACCESIBLES INCLUSO DESPUS DE EJECUTAR EL BLOQUE. CUANDO SE CREA VARIABLES DE ENLACE SE PUEDEN UTILIZAR Y MANIPULAR POR VARIOS SUBPROGRAMAS. PUEDEN SER UTILIZADOS EN SENTENCIAS SQL Y BLOQUES PL/SQL COMO CUALQUIER OTRA VARIABLE. NOTA: UNA VARIABLE DE VINCULACIN ES UNA VARIABLE DE ENTORNO, PERO NO ES UNA VARIABLE GLOBAL.
VARIABLES BIND
CREACIN DE VARIABLES DE VINCULACIN PARA CREAR UNA VARIABLE DE VINCULACIN EN SQL DEVELOPER, UTILICE EL COMANDO VARIABLE. POR EJEMPLO, SE DECLARA UNA VARIABLE DE TIPO NUMBER Y VARCHAR2 DE LA SIGUIENTE MANERA:
VARIABLES BIND
VISUALIZACIN DE VALORES DE VARIABLES SE UNEN PUEDE HACER REFERENCIA A LA VARIABLE DE VINCULACIN UTILIZANDO SQL DEVELOPER Y VER SU VALOR USANDO EL COMANDO PRINT.
EJEMPLO PUEDE HACER REFERENCIA A UNA VARIABLE BIND EN UN PROGRAMA DE PL/SQL PRECEDIENDO LA VARIABLE CON DOS PUNTOS. POR EJEMPLO, EL SIGUIENTE BLOQUE PL/SQL CREA Y UTILIZA LA VARIABLE B_RESULT. LA SALIDA RESULTANTE DEL COMANDO PRINT ES LA SIGUIENTE:
VARIABLE b_result NUMBER BEGIN SELECT (SALARY*12) + NVL(COMMISSION_PCT,0) INTO :b_result FROM employees WHERE employee_id = 144; END; / PRINT b_result
EN EL EJEMPLO, B_EMP_SALARY SE CREA COMO UNA VARIABLE DE VINCULACIN EN EL BLOQUE PL / SQL. ENTONCES, SE UTILIZA EN LA INSTRUCCIN SELECT QUE SIGUE.
CUANDO SE EJECUTA EL / BLOQUE PL SQL, APARECE EL SIGUIENTE RESULTADO:
EN EL EJEMPLO DE CDIGO:
UNA VARIABLE DE VINCULACIN DENOMINADO B_EMP_SALARY SE CREA Y AUTOPRINT EST ENCENDIDO. UNA VARIABLE LLAMADA V_EMPNO SE DECLARA, Y UNA VARIABLE DE SUSTITUCIN SE UTILIZA PARA RECIBIR LA ENTRADA DEL USUARIO. POR LTIMO, SE UTILIZAN LAS VARIABLES DE ENLACE Y VARIABLES TEMPORALES EN LA SECCIN EJECUTABLE DEL BLOQUE PL/SQL. CUANDO UN NMERO DE EMPLEADO VLIDO SE INTRODUCE, EN ESTE CASO 178 LA SALIDA DE LA VARIABLE DE VINCULACIN SE IMPRIME AUTOMTICAMENTE. LA VARIABLE DE VINCULACIN CONTIENE DEL SUELDO CORRESPONDIENTE AL NMERO DE EMPLEADO QUE ES PROPORCIONADA POR EL USUARIO.
QUIZ
The %TYPE attribute: 1. Se utiliza para declarar una variable de acuerdo con la definicin de una columna de base de datos 2. Se utiliza para declarar una variable de acuerdo a un conjunto de columnas de una tabla o vista de base 3. Se utiliza para declarar una variable de acuerdo con la definicin de otra variable declarada 4. Se prefija con la tabla de base de datos y la columna nombre o el nombre de la variable declarada
RESPUESTA: 1 , 3, 4 EL %TYPE ATTRIBUTE LAS VARIABLES PL/SQL SE SUELEN DECLARAR PARA SOSTENER Y MANIPULAR LOS DATOS ALMACENADOS EN UNA BASE DE DATOS . AL DECLARAR LAS VARIABLES PL/SQL PARA MANTENER LOS VALORES DE COLUMNA , DEBE ASEGURARSE DE QUE LA VARIABLE ES DEL TIPO DE DATOS CORRECTO Y PRECISIN. SI NO ES AS, SE PRODUCE UN ERROR DE PL / SQL DURANTE LA EJECUCIN. SI USTED TIENE QUE DISEAR GRANDES SUBPROGRAMAS , ESTO PUEDE LLEVAR MUCHO TIEMPO Y PROPENSO A ERRORES. EN LUGAR DE DIFCIL CODIFICACIN DEL TIPO DE DATOS Y LA PRECISIN DE UNA VARIABLE , PUEDE UTILIZAR EL ATRIBUTO % TYPE PARA DECLARAR UNA VARIABLE DE ACUERDO CON OTRA QUE HAYA SIDO DECLARADA COLUMNA VARIABLE O BASE DE DATOS. EL ATRIBUTO % TYPE SE UTILIZA CON MAYOR FRECUENCIA CUANDO EL VALOR ALMACENADO EN LA VARIABLE SE DERIVA DE UNA TABLA EN LA BASE DE DATOS