Hola todos.
Mi nombre es Pedro Señor.
Soy con Janssen Farmacéutico,
y hoy Soy yendo a hablar a tú
acerca de cómo combinatorio JMP y Oráculo poder dirigir a a feliz casamiento.
I trabajar para Janssen I+D.
Eran a totalmente- subsidiaria de su propiedad de Johnson y Johnson,
y nuestro carta es a descubrir y desarrollar
innovador medicamentos y soluciones eso transformar individuos vidas
y resolver el mayoría importante necesidades médicas insatisfechas necesidades de nuestro tiempo.
Dentro eso mundo,
Soy en el Global Médico Seguridad Departamento,
y nuestro carta es a proteger pacientes por conduciendo
robusto médico seguridad excelencia y beneficio -riesgo evaluación.
Y entonces dentro eso departamento,
Soy en a grupo llamado Métodos y Análisis,
y nuestro apuntar es a desarrollar y implementar analítico herramientas
a aumentar eficiencia y analítico capacidad
a detectar y evaluar seguridad señales.
De nuevo, mi nombre es Pedro Mroz y Yo tengo estado a JMP usuario desde 2007.
Estándar Descargo de responsabilidad.
Estos son mi puntos de vista
y hacer no implicar cualquier aprobación de cualquier producto por Janssen o J &J.
Aquí está nuestro orden del día para hoy.
Soy yendo a dar un introducción
y entonces Bueno saltar bien en Oráculo cosas.
Bien hablar acerca de ODBC, configurando el Oráculo cliente,
el ODBC conexión cadena, trayendo datos de Oráculo en JMP,
y entonces escribiendo datos atrás a Oráculo de JMP,
entonces rápido datos inserción, más rápido datos cargando,
entonces ejecutando un Oráculo PL /SQL procedimientos,
ocultación el contraseñas, error captura,
edificio EN listas,
y rociado a lo largo de, Yo tengo consiguió alguno misceláneas consejos.
Entonces mi departamento es llamado Global Médico Seguridad,
y nosotros recolectar, proceso, y informe y analizar adverso evento datos
para el medicinal productos eso nosotros producir.
Ellos son principalmente espontáneo casos,
a pesar de allá son alguno clínico ensayo casos.
Estos son llamado correo -marketing.
Ellos son a hombre o mujer en el calle, caminando abajo el calle,
y tú experiencia alguno clasificar de droga lado efecto,
y tú llamar él en nuestro llamar centro
y nosotros correr él a través de nuestro proceso y almacenar él en Oráculo.
Nuestro volumen es acerca de 5.000 casos a día, y a caso consiste de a persona...
Ellos son no a paciente, ellos son no en a clínico ensayo.
Es a persona, el drogas ellos tomó,
el eventos ellos experimentado, el lado efectos ellos experimentado,
tal vez alguno médico historia, y nosotros almacenar algo llamado a narrativo.
Y Aquí está un ejemplo, paciente narrativo.
S sujeto tenía cáncer,
cual era diagnosticado en Junio 1998, Y cetera, Y Cétera.
Es a largo historia acerca de el paciente y el lado efectos,
y este es muy importante para nuestro vigilancia médicos
y otro científicos a mirar en.
Este es almacenado como a [inaudible 00:02:52] en Oráculo, por el forma.
JMP, como nosotros todo saber,
es excelente en estadístico análisis y visualización.
Oráculo es excelente en datos almacenamiento y transaccional tratamiento.
Nuestro usuarios desear a analizar y visualizar datos de Oráculo usando JMP.
Ante todo, nosotros mirar en tabular informes de seguridad datos,
resumen información, paciente narrativo perforar bajas,
y nosotros hacer alguno visualización de seguridad datos
a través de Tendencias o bosque parcelas.
Con todo eso,
JMP y Oráculo juntos hacer a feliz casamiento.
Bien comenzar por hablando acerca de ODBC,
cual se encuentra para Abierto Base de datos Conectividad.
ODBC conductores acceso el base de datos usando SQL.
SQL se encuentra para Estructurado Consulta idioma.
Entonces el ODBC conductor permite a JMP cliente software
a comunicar con el Oráculo base de datos.
El primero cosa tú tener a hacer es instalar el Oráculo cliente en el ORDENADOR PERSONAL.
Este es un ejercicio izquierda a el lector.
Es no a tutorial en instalando este, entonces tú poder Google él.
Sin embargo, una vez Tú tienes instalado él,
allá son a pareja de cosas tú necesidad a suministrar para el Oráculo cliente.
Tú necesidad a definir dos ambiente variables.
Uno es ORÁCULO_ HOGAR, el otro es TNS _ADMINISTRACIÓN.
Entonces ORACLE_HOME agujas a a carpeta dónde el cliente es de hecho instalado.
Aquí, es en C, Oráculo , 19 , cliente _1.
Y entonces tú desear a incluir el papelera directorio
en el camino ambiente variable.
Entonces en este caso, es el ORACLE_HOME con el contenedor de basura.
El Administrador de TNS agujas a el ubicación de TNSNAMES. ORA,
-Enfermo explicar qué eso es en a segundo-
y eso es típicamente situado
en el red administración camino debajo el ORACLE_HOME .
Aquí está a pista;
tú poder punto este Administrador de TNS variable a a archivo compartir ubicación
entonces múltiple usuarios poder todo punto a este archivo
y es más fácil a mantener uno versión de TNSNAMES.ORA.
Qué exactamente es TNSNAMES.ORA?
Es a configuración archivo.
Es como a secreto descifrador anillo,
él traduce entre a base de datos alias y información necesario
por el Oráculo cliente a hablar a su base de datos.
Aquí está mi ejemplo; mi alias es MIDEVDB,
y entonces Aquí está mi descripción
para cómo a conectar MYDEVDB a mi Oráculo base de datos.
Con eso terminado,
ahora nosotros necesidad a determinar un ODBC conexión cadena,
y el más fácil forma a hacer este es a hacer clic el Ventanas botón y tipo ODBC,
y nosotros desear a fósforo el escotilla.
Para 64 -poco JMP, nosotros desear el 64 bits ODBC datos fuentes.
Para 32 -poco JMP, nosotros desear el 32- poco ODBC datos fuentes.
I tener 64 bits JMP,
entonces I hizo clic eso y I traer arriba este pantalla aquí,
y I hacer clic en el conductores pestaña,
y aquí son el conductores para ODBC eso son instalado en mi sistema.
I tener tres Oráculo clientela y uno SQL Servidor.
I tener el Oráculo cliente versión 11, 12, y 19,
entonces Haré clic en este Oráculo versión 19 conductor,
y tú desear a hacer nota de este; Oráculo en No Cliente19 Hogar 1.
Eso es todo tú necesidad a saber.
Ahora nosotros tener nuestro ODBC conexión cadena.
Nosotros combinar eso como entonces con conductor es igual eso cadena,
DBQ es igual nuestro base de datos alias.
UID es igual su nombre de usuario, Personas con discapacidad es igual su contraseña.
Entonces Aquí está a completamente -formado ODBC conexión cadena.
Conductor es igual mi Oráculo 19 conductor. DBQ es MIDEVDB,
nombre de usuario es MI NOMBRE DE USUARIO, contraseña es MI CONTRASEÑA.
Bueno, ahora eso eran todo configurado, nosotros poder traer datos en JMP.
Allá son varios maneras a conseguir Oráculo datos en JMP.
Allí es Abierto Base de datos, Ejecutar SQL , Nuevo SQL Consulta, y Consulta Constructor,
cual es bajo el Archivo Base de datos menú.
Este hablar voluntad enfocar exclusivamente en Ejecutar SQL
porque tú poder crear a base de datos conexión
y entonces tú poder ejecutar
varios SQL comandos con Ejecutar SQL y entonces cerca el base de datos conexión.
Si tú comparar eso a Abierto Base de datos, Abierto Base de datos en uno llamar,
abre el conexión,
corre a SQL dominio, cierra el conexión.
Entonces si tú tener 20 SQL declaraciones,
estás apertura y cierre el conexión 20 veces,
mientras con Ejecutar SQL, tú solo abierto él una vez,
ejecutar su 20 comandos con 20 ejecutar SQL comandos,
y entonces cerca el base de datos conexión, entonces él velocidades cosas arriba.
En el secuencias de comandos índice, este es qué Ejecutar SQL aspecto como.
Él acepta el siguiente argumentos;
Hay a base de datos conexión manejar cual está aquí,
definido por su conexión cadena.
Hay cualquiera a SELECCIONAR declaración o una SQLFILE es igual a declaración,
o una SQL ARCHIVO es igual a puntero a a archivo que contiene su SQL comandos.
Un invisible palabra clave, si tú suministrar a mesa Nombre,
eso es equivalente a dicho SELECCIONAR estrella de mesa Nombre,
y entonces un producción Mesa Nombre proporciona el nombre para el JMP datos colocar
y Ejecutar SQL regresa, puntero a a mesa
si estás emisor a SELECCIONAR declaración , cual devoluciones a datos colocar.
Aquí está un ejemplo;
I tener mi conexión cadena, conductor es igual Oráculo en No Cliente19 Inicio1,
MIDEVDB, mi nombre de usuario, mi contraseña.
Soy llamándolo crear base de datos conexión con este cadena.
Yo tengo consiguió mi SQL declaración aquí,
Soy seleccionando alguno columnas de a mesa llamado eba_sales _representantes de ventas,
y Soy paso mi conexión, mi SQL declaración,
y entonces a título para el mesa a ejecutar SQL,
entonces Soy cierre el base de datos conexión.
Aquí está mi mesa I renderizado de Oráculo.
Eso son siete columnas, 20 filas.
Aquí está el primero consejo,
y eso es si tú tener a cadena con a soltero cita adentro él,
en orden a usar él con Oráculo,
tú tener a reemplazar eso soltero cita con dos soltero citas como este.
Aquí, mi SQL declaración es SELECCIONAR estrella de mi _mesa metro,
dónde m nombre es igual O'Malley,
y desde este es adentro el cadena, I tener a reemplazar él con dos citas.
Aquí está el segundo consejo;
usar columna alias para legibilidad.
Estos son mi columna alias, entonces Aquí está mi columna,
y entonces en doble citas, Yo tengo consiguió un alias.
Tú aviso es mezclado caso,
allá son espacios en allá, él marcas él más legible.
Aquí está mi mesa con el más legible columna encabezados.
El otro cosa acerca de este es,
Soy usando barra invertida abierto cuadrado soporte, cerca cuadrado soporte barra invertida
a evitar el necesidad a escapar mi doble citas.
Tú aviso Yo tengo consiguió doble cita aquí,
entonces Yo tengo consiguió mi barra invertida abierta cuadrado soporte,
y entonces Yo tengo consiguió doble citas,
y entonces I cerca él afuera aquí entonces él aspecto a lote limpiador.
Qué si tú desear a escribir datos atrás a ¿Oráculo?
Tú poder asunto un ACTUALIZAR declaración o un INSERTAR declaración.
Aquí es mi ACTUALIZAR declaración, y Soy simplemente definiendo eso,
paso a a variable, y entonces paso a Ejecutar SQL.
Estoy actualizando el mesa,
configuración el último nombre a Herrero dónde el primero nombre es Suecia.
O aquí Soy inserción a nuevo registro en este mesa
y Soy configuración el valor de estos campos a el valores mostrado aquí.
Uno cosa a nota acerca de ACTUALIZAR y INSERTAR
es Ejecutar SQL hace un implícito COMPROMETERSE para estos comandos,
entonces tú no necesidad a hacer a COMPROMETERSE tú mismo.
Uno cosa acerca de INSERTAR,
si tú tener múltiple INSERTAR declaraciones a ejecutar,
ellos poder ser lento,
entonces I encontró un alternativa cual es INSERTAR TODO.
Aquí está un ejemplo dónde Soy inserción en este mesa.
El columna es llamado muestra _número
y Soy inserción diez valores todo en una vez con uno declaración.
El solo extraño cosa es,
tú tener a poner algo como SELECCIONAR 1 DE DUAL
en el fin de él y entonces él obras.
Vamos ver eso en acción.
I desear a insertar 100 filas uno por uno y compararlo a 100 filas todo en una vez.
I tener a pequeño ejemplo aquí, Vamos ir adelante y correr él.
Entonces él tomó 8 artículos de segunda clase a hacer uno en a tiempo versus 0,15 para INSERTAR TODO,
y entonces él era 52 veces más rápido.
Vamos mirar en el código a pequeño poco.
Nosotros tener haciendo a conexión, truncamiento a mesa.
Aquí está mi uno en a tiempo.
I tengo mi Ejecutar SQL adentro mi bucle,
y por el forma, Soy bucle a centenar veces.
Aquí, Ejecutar SQL es adentro el bucle, y abajo aquí para INSERTAR TODO,
Soy a partir de con INSERTAR TODO
y I mantener añadiendo en el mesa, campos, valores.
Mantener añadiendo eso,
y entonces I solo correr uno SQL dominio.
Y si I mirar en este dominio, Puedes verlo bonito fuerte.
Aquí está mi SQL declaración.
Es muy largo, pero él tomó 0 .15 artículos de segunda clase a correr.
INSERTAR TODO en PRUEBA IMPORTAR,
campo nombres, valores, en, dentro, dentro.
Bueno.
Vamos ir atrás a deslizar modo.
Qué si tú tener
más que mil filas a insertar en su ¿base de datos?
Qué si tú tener 10.000 filas o 50.000 filas?
Tú poder usar a herramienta de Oráculo llamado Cargador de SQL para más rápido datos cargando.
Cargador de SQL requiere a datos archivo cual poder ser coma apartado,
pestaña -delimitado, fijado formato, y a control archivo.
El control archivo describe
el estructura de el datos archivo y el objetivo mesa,
y eran yendo a agregar otro capa en este
porque eran yendo a hacer todo este de dentro JSL.
Soy yendo a crear a dominio archivo
cual corre Cargador de SQL en a dominio ventana.
Él también genera el control y dominio archivos usando JSL,
y Enfermo usar correr programa a ejecutar el archivo.
Aquí está mi archivo.
Es muy emocionante,
es seis columnas, cuatro filas y es pestaña delimitado.
Aquí Soy demostración el revelar código, entonces este es mi pestaña personaje,
y Aquí está mi ejemplo.
Yo tengo consiguió configuración alguno variables,
y aquí Soy creando mi control archivo
y Soy usando evaluar insertar a hacer estos variables,
-rodeado por el pequeño signos de intercalación— convertir a su valores arriba aquí.
Importar _archivo nombre voluntad ser prueba_import.txt, tabla_de_destino voluntad ser PRUEBA_IMPORT.
Campos son finalizado por pestaña, de hecho adjunto por doble citas.
Aquí está mi seis campos,
y Soy añadiendo a pareja de otro campos, fecha _cargado y nombre de usuario _cargado.
Fecha _cargado voluntad ser el sistema fecha.
El nombre de usuario _cargado voluntad ser el cuenta nombre
de el persona correr él.
Soy ahorro este archivo afuera a el directorio
y Soy creando a dominio archivo a correr Cargador SQL.
Configuración mi conducir a el C conducir, siembra en este directorio,
y luego Aquí está mi dominio;
Cargador de SQL usuario IDENTIFICACIÓN es igual mi cartas credenciales en mi base de datos nombre,
y Aquí está mi control archivo, mi registro archivo.
Y si tú aviso,
I tenía a agregar estos barra invertida signo de admiración capital NORTE.
Estos son duro regresa.
Para alguno razón, él no trabajar sin estos en allá,
entonces I tenía a agregar aquellos en para el dominio archivo a trabajar.
Estoy ahorrando él,
y entonces Soy correr él aquí con correr programa.
Entonces Soy de cheques el resultados.
Si él hace no contener fila exitosamente cargado en el producción,
entonces I mostrar un error mensaje y mostrar el producción de ejecutar SQL carga.
Si él era exitoso,
entonces I carga el registro archivo en y mostrar eso.
Aquí está mi registro archivo.
Tengo alrededor de cuatro filas exitosamente cargado en 1.5 artículos de segunda clase.
I desear a hacer a manifestación de seis columnas con 30.000 archivos,
y Vamos correr eso uno.
Soy cargando en el mismo mesa, Estoy truncando el mesa,
y Soy correr Cargador SQL, carga el datos archivo.
Es el mismo control archivo.
Cuando es todo hecho,
es yendo a mostrar el producción de el registro archivo.
Aquí está el producción.
Yo tengo consiguió 30.000 filas exitosamente cargado.
No filas eran no cargado pendiente a datos errores y él tomó 16 artículos de segunda clase.
Eso era 30.000 filas, y nosotros poder mirar en eso datos.
Aquí I soy en a herramienta llamado PL/SQL Revelador.
SELECCIONAR estrella de el mesa y Aquí está mi valores,
Aquí está mi fecha cargado, cual es hoy,
mi nombre de usuario,
y es yendo a seleccionar todo el filas.
Te dejaré eso correr.
Bueno, entonces Aquí está a mirar en el datos archivo, y Aquí está el registro o anterior correr.
Él tomó 25 artículos de segunda clase.
Todo bien, emocionante en.
Ahora, qué si tú desear a ejecutar un Oráculo PL /SQL ¿procedimiento?
PL /SQL se encuentra para Procesal Idioma Extensiones a SQL,
y es a clasificar de a 3GL, 4GL idioma Oráculo usos
a hacer funciones, procedimientos y el como.
Si tú tener a procedimiento,
tú simplemente rodear él con comenzar y fin y entonces aprobar él a Ejecutar SQL.
Aquí está COMENZAR, Ese es mio esquema nombre.
Este es a paquete llamado paquete útil, y entonces adentro allá,
Hay a procedimiento llamado enviar correo electrónico con un argumento éxito ,
y entonces I agregar el FIN en el fin.
Entonces cuando tú hacer este,
él corre él y control voluntad devolver a JMP cuando el procedimiento es hecho,
entonces Bueno esperar.
Bueno, Vamos hablar acerca de alguno seguridad cosas.
Cuando tú jalar datos de Oráculo,
por por defecto, Hay a fuente propiedad en el datos colocar,
y eso voluntad espectáculo tú
el nombre de usuario y contraseña y conexión cadena,
y tú podría no desear a espectáculo eso a todo su usuarios.
Si tú correr este dominio,
él voluntad esconder el conexión cadena en el datos colocar eso es regresó.
I ir a pareja de pasos más allá de eso.
I crear a conexión en un encriptado JSL función.
Este función contiene a base de datos nombre, el nombre de usuario, y el contraseña,
y él devoluciones a base de datos conexión
y por defecto local asegura eso función variables son no visible.
Vamos tener a mirar en eso.
Aquí está a pequeño función llamado mi _dbc,
y este es el sin cifrar versión.
Aquí está mi por defecto local.
I controlar ambiente variables.
Aquí está mi conexión cadena.
Este es el uno eso tú no desear gente a ver.
Aquí está mi conductor, mi base de datos, mi nombre de usuario , mi contraseña.
I crear a base de datos conexión con eso cadena
y entonces justo devolver mi base de datos conexión.
Ir a cifrar el guion,
tú hacer clic en editar, cifrar guion, ingresar a descifrar contraseña.
-I no usar correr contraseñas—
y entonces hacer clic Sí, aquí.
Aquí está mi encriptado guion,
y entonces Soy yendo a ahorrar él como mi_dbc .jsl.
A usar él, I incluir eso guion,
eso encriptado guion en mi JSL código, y eso define eso función para a mí.
Entonces I llamar mi _dbc a conseguir a base de datos conexión,
SELECCIONAR estrella de este mesa
ejecutar SQL, cerca base de datos conexión,
entonces Aquí está mi mesa.
Y si tú mirar en DBC en el registro,
todo él espectáculos es base de datos y entonces su Oráculo cliente conductor.
Muchos veces cuando tú correr SQL comandos en JMP,
tú correr en errores, y es no muy fácil a depurar este,
entonces I escribió a función llamado log_execute_ SQL,
cual ejecuta SQL comandos y trampas cualquier ODBC errores encontró en el registro.
Si es así hallazgos errores, él pantallas a advertencia mensaje a el usuario
a lo largo de con el SQL, y a lo largo con el error.
Si tú colocar a global variable a uno, él pantallas a SQL antes ejecutando él.
Este tiene convertirse muy práctico para desarrollo y depuración SQL.
El función usos registro captura a inspeccionar el registro para errores.
Este es el sintaxis para registro captura, cadena es igual registro captura expresión,
y este es lo que comandos tú desear ejecutado y capturado,
y cualquier cosa eso normalmente ir a registro voluntad ir en cadena,
y entonces tú poder inspeccionar la cuerda.
Registro _ejecutar _sql acepta cinco argumentos: el nombre de el vocación programa,
a base de datos conexión, a SQL declaración,
un invisible bandera, y a mesa nombre a devolver,
y aquí son dos ejemplos.
Uno obras y uno no trabajar.
Este tiene SELECCIONAR SYSDATE DE DUAL,
cual es a estándar Oráculo dominio a conseguir el actual sistema fecha,
y este tiene un intencional error en él, dual INCÓGNITA,
cual I saber no existir.
Cuando nosotros correr el primero SQL declaración, nosotros conseguir el fecha del sistema.
Muy bien.
Cuando nosotros correr el segundo declaración, nosotros conseguir un error mensaje.
Vocación El programa es listado aquí, el error El mensaje es aquí.
Este es muy importante,
a lo largo de con este código, ORA-00942,
y entonces Aquí está su SQL declaración,
y este entero mensaje es adentro de a texto editar caja,
entonces tú poder Copiar y pasta él.
Aquí está un ejemplo para depurar producción.
I doblar en mi depurar bandera y cuando I correr mi declaración,
I conseguir un informativo mensaje
-Es no un error, es justo informativo—
demostración el vocación programa, base de datos conexión,
si es invisible o no, el mesa nombre, y el SQL estado,
y entonces I poder hacer clic este caja
si I desear a doblar apagado posterior depurar producción.
Entonces Aquí está registro _ejecutar _sql, Hay a descripción,
una descripción de el argumentos,
a pareja de ejemplo llamadas, y entonces Aquí está el función sí mismo.
Aquí está mi argumentos, I controlar el base de datos conexión,
I controlar el SQL declaración, Yo lo reviso el depurar bandera.
Si el depurar bandera es en, I hacer a pequeño ventana
y I mostrar el actual SQL en a texto editar caja,
y entonces I dar el usuario el opción a doblar apagado posterior depurar producción.
Si ellos hacer clic eso, I reiniciar el bandera a cero.
Entonces Aquí está el carne de este función
I fuerza todo errores a ir a el registro con lote interactivo uno,
entonces I llamar registro captura
con cualquiera un invisible bandera en o no- invisible bandera encendida
para ejecutar SQL,
y entonces I doblar lote interactivo, colocar él atrás a cero,
entonces I controlar el registro ventana para ODBC errores,
I mirar para Oráculo ODBC o el palabra error y I colocar a bandera,
y entonces I usar palabras y el [inaudible 00:25:02]
Para recordarme a analizar gramaticalmente el producción de el registro en separado pauta.
Entonces el error mensaje es siempre en línea uno de este mensaje.
Si nosotros encontró un error, entonces él pantallas el error.
I tener un ejemplo aquí todavía.
Entonces Aquí está un ejemplo dónde él dice DE palabra clave no encontró dónde esperado.
Si nosotros mirar en el SQL,
I suceder a saber Hay a coma desaparecido aquí.
Vamos hablar acerca de edificio EN liza.
El Oráculo EN operador determina si a valor partidos cualquier valores en a lista.
Aquí está un ejemplo.
SELECCIONAR estrella, DE ABE _VENTAS_ VENTAS REPRESENTANTES,
dónde el último nombre es en uno de estos valores,
y es similar a el JSL contiene función
dónde aquí Soy dicho hace este lista contener el palabra ¿Raj?
En este caso él era abajo en posición dos.
Hay a advertencia con el EN operador.
Hay a límite de mil valores.
De curso, I escribió mi propio función, obtener_sql _en _lista,
cual obtiene alrededor eso limitación.
Y qué él hace,
él construye un lista de inclusión de el lista proporcionó.
Si allá son más que 1000 elementos en el lista,
él coordinados a ellos en 1.000 elemento trozos
conectado a través de unión a evitar el límite de mil elementos.
Y si el elementos son de tipo cadena,
cualquier soltero citas adentro el instrumentos de cuerda voluntad ser reemplazado con dos soltero citas,
y soltero citas voluntad ser poner alrededor cada artículo.
Entonces Hay dos argumentos.
Primero uno es artículo lista.
Es el lista de elementos a crear un sin fin DE,
y entonces a preámbulo,
cual es a SQL cadena a prefacio el Lista IN con,
entonces Bueno ver qué estos significar en este ejemplo.
Aquí está un ejemplo dónde I tener a numérico lista,
y mi preámbulo es seleccionar este IDENTIFICACIÓN de esquema información,
dónde el Identificaciones en abierto paréntesis.
Entonces Aquí está mi llamar a conseguir _sql_in _lista, mi lista de id, preámbulo
y el producción aspecto como este;
SELECCIONAR estrella de mi mesa metro.
El IDENTIFICACIÓN es en aquí.
Seleccionar IDENTIFICACIÓN de esquema información dónde IDENTIFICACIÓN es en uno de estos números.
Si tú mirar en a cadena ejemplo, Aquí está cuatro elementos en este lista.
El primero uno y el tercero uno tiene a soltero cita adentro a ellos,
y Aquí está mi preámbulo.
Cuando I llamar conseguir _sql_en_lista y combinar él en mi SQL declaración,
este es mi resultado.
SELECCIONAR estrella de mi mesa metro,
dónde el producto nombre es EN y aquí es mi preámbulo,
dónde alerta nombre es EN, A, B, C, o D.
Y tú lo harás aviso para A y C
él reemplazado el soltero citas con dos citas,
y él también convertido estos doble citas a soltero citas aquí.
Aquí está un extracto de a largo ejemplo dónde I tenía mil de estos IDENTIFICACIÓN valores,
y entonces Aquí está el primero mil, y entonces a unión declaración,
y entonces el próximo mil y entonces en y entonces adelante.
Todo bien, Aquí está consejo número tres.
Eso es a usar un integrado desarrollo ambiente
para desarrollo su SQL declaraciones.
Estos tener a Interfaz gráfica de usuario frente fin
y ellos dejar tú desarrollar y depurar SQL y PL/SQL.
Estos son alguno popular herramientas eso Soy consciente de.
I usar PL/SQL Revelador.
Es de Todo redondo Automatizaciones.
Hay a herramienta llamado SQL Revelador de Oráculo eso es a obsequio,
y SAPO llega de Búsqueda.
Muchos gente son familiar con SAPO.
Vamos tener a mirar en PL/SQL Revelador.
Nosotros sierra él más temprano cuando I seleccionado de este mesa.
I poder hacer cosas como destacar estos,
Copiar con encabezamiento, atrás a JMP,
crear un vacío datos colocar y hacer clic en Editar,
pasta con columna nombres.
Auge, Hay mi datos.
Bueno.
Y I poder navegar funciones, procedimientos, paquetes, mesas, Y cetera, Y Cétera.
Aquí está a pequeño más
en eso depuración ejemplo eso nosotros sierra más temprano,
y de nuevo, a coma desaparecido aquí.
Es solo otro más explícito demostración de eso error mensaje.
Entonces tú llevar este, Copiar él, mirar en él, y rehacer él.
Otro consejo, este es a suave consejo,
y eso es a evitar en línea comentarios usando estrellarse- estrellarse
como él poder confundir el analizador sintáctico.
Estos son comentarios dónde el estrellarse -estrellarse dice
todo después este en este línea es a comentario.
A veces, alguno situaciones,
el analizador sintáctico obtiene confundido
y no tratar estos propiedades como comentarios,
entonces es mejor a usar barra-estrella-estrella-barra.
Yo tengo justo visto a pareja de veces dónde él no trabajar
y I rastreado él abajo a estos comentarios.
Uno más consejo, y eso es a usar
este Oráculo SISTEMA _CONTEXTO función a conseguir útil información.
Hay a espacio de nombres llamado U SERENV en Oráculo
y tú poder conseguir el Propiedad intelectual DIRECCIÓN, el cliente computadora,
el programa haciendo el ODBC llamar,
el operante sistema identificador para el cliente,
el actual sesión,
operante sistema nombre de usuario, y el base de datos nombre.
Hay muchos más.
Si tú Google él, allá 's muchos más parámetros,
pero estos son el unos eso I usar.
Aquí Soy dicho seleccionar Propiedad intelectual DIRECCIÓN, módulo, Terminal,
operante sistema usuario y servicio nombre.
Aquí está mi llamar a CONTEXTO_SISTEMA,
y Soy justo seleccionando él de DUAL, sindicalización estos juntos,
y el resultados mirar como este abajo aquí.
Aquí está mi Propiedad intelectual DIRECCIÓN.
Soy vocación de JMP .exe, No sorpresa allá.
Mi nombre de usuario, mi base de datos, y entonces mi computadora nombre.
Eso es todo I tener hoy.
El conclusiones Enfermo dibujar,
o si tú configurar el Oráculo cliente adecuadamente,
conseguir el ODBC conexión cadena
y usar Ejecutar SQL JMP en Oráculo poder hacer excelente cosas.
Entonces una vez de nuevo, JMP y Oráculo es igual a feliz casamiento.
Agradecer tú, ¿Hay? cualquier ¿preguntas?