Hola todos.
Mi nombre es Pedro Mroz.
Soy con Jansen 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 Jansen I+D.
Eran a totalmente- subsidiaria propia 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 médico no cubierto 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 He 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 Jansen o j & J.
Aquí está nuestro agenda 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 espolvoreado a lo largo de, He 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 etcétera, y etcétera.
Es a largo historia acerca de el paciente y el lado efectos,
y este es muy importante para nuestro vigilancia medicos
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 Procesando.
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 bajadas,
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 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 puntos 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 barra diagonal.
El TNS_ADMIN puntos a el ubicación de NOMBRES TNS. 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 TNS_ADMIN 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 TNSNOMBRES.ORA.
Qué exactamente es TNSNOMBRES.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 MYDEVDB,
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 ora 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, PCD 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 MYDEVDB,
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.
El r e's 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,
carreras a SQL dominio, cierra el conexión.
Entonces si tú tener 20 SQL declaraciones,
estás apertura y clausura 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 es aquí,
definido por su conexión cadena.
hay cualquiera a SELECCIONAR declaración o un SQLFILE es igual declaración,
o un 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 devoluciones, 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 ora Cliente19 Casa 1,
MYDEVDB, mi nombre de usuario, mi contraseña.
Soy llamándolo crear base de datos conexión con este cadena.
He consiguió mi SQL declaración aquí,
Soy seleccionando alguno columnas de a mesa llamado eba_ventas _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 clausura el base de datos conexión.
Aquí está mi mesa I prestado de Oráculo.
eso es 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 metro 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, He 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 He consiguió doble cita aquí,
entonces He consiguió mi barra invertida abierta cuadrado soporte,
y entonces He 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 Sweed.
O aquí Soy insertando 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 insertando en este mesa.
El columna es llamado muestra _número
y Soy insertando 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 DOBLE
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 comparelo a 100 filas todo en una vez.
I tener a pequeño ejemplo aquí, vamos ir adelante y correr él.
Entonces él tomó 8 segundos 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, truncando a mesa.
Aquí está mi uno en a tiempo.
I tener 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 ver que es bonito fuerte.
Aquí está mi SQL declaración.
Es muy largo, pero él tomó 0 .15 segundos a correr.
INSERTAR TODO en PRUEBA IMPORTAR,
campo nombres, valores, en, en, en.
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 SQL para más rápido datos cargando.
Cargador 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 carreras Cargador 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.
He 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_importación.txt, tabla_destino voluntad ser PRUEBA_IMPORTACIÓN.
Campos son terminado por pestaña, de hecho adjunto por doble citas.
Aquí está mi seis campos,
y Soy agregando 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 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 exclamación capital NORTE.
Estos son duro devoluciones.
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 guardando él,
y entonces Soy correr él aquí con correr programa.
Entonces Soy comprobación 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 segundos.
I desear a hacer a manifestación de seis columnas con 30.000 registros,
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.
He consiguió 30.000 filas exitosamente cargado.
No filas eran no cargado pendiente a datos errores y él tomó dieciséis segundos.
Eso era 30.000 filas, y nosotros poder mirar en eso datos.
Aquí I soy en a herramienta llamado PL/SQL Desarrollador.
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.
Dejaré eso correr.
Bueno, entonces aquí está a mirar en el datos archivo, y aquí está el registro o anterior correr.
Él tomó 25 segundos.
Todo bien, Moviente 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 mi 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 carreras é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 cifrado 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 Si, acá.
Aquí está mi cifrado guion,
y entonces Soy yendo a ahorrar él como mi_dbc .jsl.
A usar él, I incluir eso guion,
eso cifrado 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 muestra 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 se encuentra errores, él muestra a advertencia mensaje a el usuario
a lo largo de con el SQL, y un largo con el error.
Si tú colocar a global variable a uno, él muestra a SQL antes ejecutando él.
Este tiene convertirse muy práctico para desarrollando 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 DOBLE,
cual es a estándar Oráculo dominio a conseguir el actual sistema fecha,
y este tiene un intencional error en él, doble X,
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 pegar é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 subsecuente depurar producción.
Entonces aquí está registro _ejecutar _sql, hay a descripción,
una descripcion 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, compruebo 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 subsecuente 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 líneas.
Entonces el error mensaje es siempre en línea uno de este mensaje.
Si nosotros encontró un error, entonces él muestra 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, get_sql _en _lista,
cual obtiene alrededor eso limitación.
Y qué él hace,
él construye un en lista 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 En lista 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_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_in_list 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 tu 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 desarrollando su SQL declaraciones.
Estos tener a GUI 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 Desarrollador.
Es de Todo redondo Automatizaciones.
hay a herramienta llamado SQL Desarrollador 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 Desarrollador.
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,
pegar con columna nombres.
Auge, hay mi datos.
Bueno.
Y I poder navegar funciones, procedimientos, paquetes, mesas, y etcétera, y etcé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.
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 obtiene confundido
y no tratar estos propiedades como comentarios,
entonces es mejor a usar barra-estrella-estrella-barra.
He 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 Ud. SERENV en Oráculo
y tú poder conseguir el IP DIRECCIÓN, el cliente computadora,
el programa haciendo el ODBC llamar,
el operando sistema identificador para el cliente,
el actual sesión,
operando 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 IP DIRECCIÓN, módulo, Terminal,
operando sistema usuario y servicio nombre.
Aquí está mi llamar a SYS_CONTEXTO,
y Soy justo seleccionando él de DOBLE, sindicalizando estos juntos,
y el resultados mirar como este abajo aquí.
Aquí está mi IP 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?