Foros del Web » Programando para Internet » PHP »

Ingresar Maximo registros segun campo

Estas en el tema de Ingresar Maximo registros segun campo en el foro de PHP en Foros del Web. Hola amigos podre hacer esto en la base de datos y llamarlo luego en php? estoy trabajando con PL/SQL DEVELOPER Y PHP saludos ,cualquier comentario ...
  #1 (permalink)  
Antiguo 14/02/2013, 16:02
 
Fecha de Ingreso: febrero-2013
Mensajes: 21
Antigüedad: 11 años, 2 meses
Puntos: 0
Ingresar Maximo registros segun campo

Hola amigos podre hacer esto en la base de datos y llamarlo luego en php?
estoy trabajando con PL/SQL DEVELOPER Y PHP
saludos ,cualquier comentario sirve


http://www.forosdelweb.com/f18/ingresar-maximo-registros-segun-campo-php-oracle-1037291/
  #2 (permalink)  
Antiguo 24/02/2013, 07:32
 
Fecha de Ingreso: septiembre-2009
Mensajes: 210
Antigüedad: 14 años, 7 meses
Puntos: 19
Respuesta: Ingresar Maximo registros segun campo

Claro que puedes, todo procedimiento almacenado en una BBDD Oracle se puede llamar.
La forma de hacerlo podrás encontrarla en el siguiente enlace: http://php.net/manual/es/oci8.examples.php
  #3 (permalink)  
Antiguo 01/03/2013, 07:18
 
Fecha de Ingreso: febrero-2013
Mensajes: 21
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Ingresar Maximo registros segun campo

Gracias por responder voy a tratar de hacer una funcion en el oracle developer
que haga la comparacion y despues llamarla desde php
bueno de funciones no se mucho y tampoco llamar procesos desde oracle

de momento solo tengo el insert
bueno gracias seguire probando ,saludos...

Código PHP:
<?php include("php_conn.php");
     
$estado "Abierta";//INGRESO POR DEFECTO CARATULA ABIERTA

echo $strSQL "INSERT INTO CARATULAS (id_solicitud, id_nomina, fecha_creacion,fecha_apertura, usuario, 
           dine_apertura, estado, conductor, empresa)                    
              values ('"
.$_POST["n_solicitud"]."',        
            '"
.$_POST["n_nomina"]."',
            TO_DATE('"
.$_POST["f_rendicion"]."','dd-mm-yyyy'),
            TO_DATE('"
.$_POST["f_apertura"]."','dd-mm-yyyy'),            
            '"
.$_POST["usuario"]."',
            '"
.$_POST["p_apertura"]."',      
            '"
.$estado."',//INGRESO POR DEFECTO              
            '"
.$_POST['conductor']."',
            '"
.$_POST["empresa"]."')";
    
$objParse oci_parse($objConnect$strSQL);
    
$objExecute oci_execute($objParseOCI_DEFAULT);
    
    if(
$objExecute)
    {
        
oci_commit($objConnect); //*** Commit Transaction ***//
        
echo "<br><br><br><div align='center' style='color:#FFF; font-family:Arial, Helvetica, sans-serif' ><b>Caratula Creada exitosamente.</b></div>";
        
$tabla true;
    }
    else
    {
        
oci_rollback($objConnect); //*** RollBack Transaction ***//
        
$e oci_error($objParse); 
        echo 
"<br><br><br><div align='center' style='color:#FFF; font-family:Arial, Helvetica, sans-serif' ><b>Error al Crear Caratula: [".$e['message']."]</b></div>";
        
$tabla false;
    }
    
oci_close($objConnect);
    
    if(
$tabla)
    {        
        
    }
    
 }
    
?>



EDITADO::

encontre una funcion que estoy editando
y lo que debe hacer es retorna 1 manda un mensaje de que tiene el límite de caratulas abiertas.
al crearla no me dio problemas pero aparece con errores :

funcion:
Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION caratulas_op (Parametro_id_conductor NUMBER) RETURN NUMBER IS
  2. Var_cantidad NUMBER
  3. BEGIN
  4.  
  5.     SELECT COUNT(*)
  6.     INTO Var_cantidad
  7.     FROM  caratulas
  8.     WHERE conductor = Parametro_id_conductor
  9.     AND estado = 'ABIERTA'
  10.     IF Var_cantidad  > 3 THEN
  11.         RETURN 1;
  12.     ELSE
  13.         RETURN 0;
  14.     END IF;
  15. exception WHEN others THEN
  16.     RETURN 1;
  17. END


captura de los errores:


Última edición por Sandiuga; 01/03/2013 a las 08:12

Etiquetas: campo, maximo, oracle, registros, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:38.