Tag Archives: sql

Función NVL de Oracle para MySQL

Actualizado: 1/2/2012
En este cortísimo post conoceremos al equivalente de la función NVL de Oracle para base de datos MySQL

Como algunos de los alumnos que cursaron FPGS ASIR (o ASIX en cataluña) soy un acha en sistemas Oracle.
En mi caso al menos estuvimos estudiando un curso entero 2 horas al día 4 días a la semana, casi 300 horas, de administración de sistema de base de datos Oracle con un profesor que volaba más rápido que el falcon 9..

Así que se muchísimo de SQL y Oracle, pero como siempre lo barato y bueno es más usado que lo caro y bueno así que el 99,9% de las veces utilizo MySQL.
Por lo que interesa saber cuales son las funciones de MySQL equivalentes a las de Oracle.

En este caso, el equivalente de NVL, una función de Oracle que nos permite remplazar un valor vacio por el indicado, es IFNULL

> SELECT IFNULL(NULL,'el valor es nulo :D');

La consulta anterior nos devolverá ‘el valor es nulo :D’


Así nos han encontrado!

  • nvl oracle
  • consultar datos oracle
  • nvl en oracle
  • nvl mysql
  • Oracle NVl

Ejemplo: Crear tablas dinamicas con Jquery y Base de Datos

ACtualizado: 1/2/2012

Hemos actualizado los estilos del código adaptandolos a un nuevo plugin del blog

Hace un rato Martha nos solicitaba ayuda para combinar una base de datos y el plugin treetable de Jquery y así crear una tabla dinámica.

Así que después de un rato haciendo las pruebas aquí está.
Siento la tardanza pero es la primera vez que usaba la base de datos de las demo y he tenido que configurar todo :P

Estructura de la base de datos

Lo primero es establecer la estructura.
Será bastante sencilla tenemos 2 tablas:

La primera tabla se llama ‘proyectos’ y tiene 3 campos: idProyecto, nombreproyecto y claveProyecto
Y la segunda se llama actividad y tiene los campos: idActividad, nombreActividad y idProyecto.

El campo actividad.idproyecto hace referencia a proyectos.idproyecto

El SQL entonces nos queda de la siguiente forma:
 
 
 
 
 
 
 
 

CREATE TABLE IF NOT EXISTS `actividad` (
  `idActividad` INT(11) NOT NULL AUTO_INCREMENT,
  `nombreActividad` VARCHAR(200) NOT NULL,
  `idProyecto` INT(11) NOT NULL,
  PRIMARY KEY (`idActividad`),
  KEY `idProyecto` (`idProyecto`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
 
INSERT INTO `actividad` (`idActividad`, `nombreActividad`, `idProyecto`) VALUES
(1, 'que seria exactamente esto?', 1),
(2, 'pues algo sera...', 1),
(3, 'escribir sobre oracle', 2),
(4, 'escribir este ejemplo', 2);
 
 
CREATE TABLE IF NOT EXISTS `proyectos` (
  `idProyecto` INT(11) NOT NULL AUTO_INCREMENT,
  `nombreProyecto` VARCHAR(200) NOT NULL,
  `claveProyecto` VARCHAR(200) NOT NULL,
  PRIMARY KEY (`idProyecto`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
 
 
INSERT INTO `proyectos` (`idProyecto`, `nombreProyecto`, `claveProyecto`) VALUES
(1, 'Proyecto number one', 'clave1'),
(2, 'Proyecto Skamasle', 'sinclave');
 
 
ALTER TABLE `actividad`
  ADD CONSTRAINT `actividad_ibfk_1` FOREIGN KEY (`idProyecto`) REFERENCES `proyectos` (`idProyecto`) ON DELETE NO ACTION ON UPDATE CASCADE;

Así nos han encontrado!

  • jquery tablas dinamicas
  • tablas dinamicas php
  • tablas con jquery
  • tablas dinamicas en php
  • JQUERY TABLAS EJEMPLOS
  • tabla dinamica con jquery
  • crear tabla con jquery
  • jquery base de datos
  • tablas dinamicas en php ejemplos
  • tablas en jquery
  • crear tablas con jquery
  • tablas dinamicas con php
  • jquery y base de datos
  • jquery tablas
  • ejemplos jquery 2011
  • base de datos con jquery
  • crear base de datos web con jquery
  • jquery con base de datos
  • crear tabla dinamica jquery
  • ejemplo de tabla dinamica sencilla

Ver procedures y functions de Oracle

Hoy necesitaba ver mis procedures y functions de oracle.

Así que busqué una vista, se que hay otra más compacta pero no la encuentro!

Así que dejo esta:

SELECT DISTINCT name, type 
FROM ALL_SOURCE 
WHERE OWNER = USER AND TYPE IN ('PROCEDURE','FUNCTION')
ORDER BY 2

Que busca dentro de ALL_SOURCE nuestras procedure y functions.


Así nos han encontrado!

  • procedure oracle
  • procedures oracle
  • listar procedimientos oracle
  • VER FUNCIONES ORACLE
  • ver funciones en oracle
  • ver procedimientos oracle
  • consultar procedimientos oracle
  • COMO VER EL CONTENIDO DE UN PROCEDURE EN ORACLE
  • oracle lista de procedimientos

Solución a Table is marked as crashed and should be repaired

Actualización: 1/2/2012
Hoy mientras trabajaba para una cliente poniendo un banner en un oscommerce, de repente, sin venir a cuento, apareció un error similar al siguiente:

#UnNumero “Nombre Tabla” table is marked as crashed and should be repaired

Concretamente en mi caso era la tabla sessions.
Por lo que leí por internet parece ser que la tabla se corrompió por alguna transacción mal efectuada.

Así que rápidamente entré en mi administrador de base de datos (en este caso era el PhpMyAdmin), cliqué en la base de datos y luego en la opción SQL, para poder escribir comandos SQL y escribí:

repair TABLE nombre_de_la_tabla;

También puede usarse:
 
 
 
 
 
 
 
 
 
 
 

mysqlcheck –auto-repair base_de_datos nombre_de_la_tabla;

para hacer un quequeo previo y ver si está realmente dañada.

Espero le sirva a alguien en un futuro ya que puede salvar nuestro hosting de estar caido 2 horas (maldito servicio técnico que todo tiene que hacerlo uno..)


Así nos han encontrado!

  • is marked as crashed and should be repaired
  • table is marked as crashed and should be repaired
  • is marked as crashed and should be repaired mysql
  • marked as crashed and should be repaired
  • table is marked as crashed and should be repaired mysql
  • mysql table is marked as crashed and should be repaired
  • mysql is marked as crashed and should be repaired