geofox

SP PHP Oracle

Apr 23rd, 2012
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.63 KB | None | 0 0
  1. <?php
  2. include_once ("DBConexion.php");
  3.  
  4.  
  5. class Alumnos extends Conexion{
  6.  
  7.  
  8.  
  9. public function Nuevo_Ingreso($nombre,$apellido,$fecha,$sexo,$domicilio,$encargado,$telefono,$anio,$seccion,$opcion){
  10.  
  11. $sp = $this->query("call nuevo_ingreso(:nombre,:apellido,:fecha,:sexo,
  12. :domicilio,:encargado,:telefono,:codgrado,:codseccion,:codespecialidad)");
  13.  
  14.  
  15. oci_bind_by_name($sp,":nombre",$nombre);
  16. oci_bind_by_name($sp,":apellido",$apellido);
  17. oci_bind_by_name($sp,":fecha",$fecha);
  18. oci_bind_by_name($sp,":sexo",$sexo);
  19. oci_bind_by_name($sp,":domicilio",$domicilio);
  20. oci_bind_by_name($sp,":encargado",$encargado);
  21. oci_bind_by_name($sp,":telefono",$telefono);
  22. oci_bind_by_name($sp,":codgrado",$anio);
  23. oci_bind_by_name($sp,":codseccion",$seccion);
  24. oci_bind_by_name($sp,":codespecialidad",$opcion);
  25.  
  26.  
  27. $hecho = $this->ejecutar($sp);
  28. $estado;
  29. if (!$hecho){
  30.    
  31.     $estado = false; //Error
  32. }else{
  33.     $estado = true; //Correctamente
  34.  
  35. }
  36.     return $estado;
  37.  
  38. }
  39. public function lista_antiguo_ingreso($anio,$opcion,$seccion,$matricula){
  40. $salida = array();
  41. $Consulta = $this->query("SELECT INITCAP(A.APELLIDO ||'  '|| A.NOMBRE) AS NOMBRE,A.CODALUMNO,INITCAP(G.NOMBRE) AS GRADO,INITCAP(E.NOMBRE) AS OPCION,S.SECCION AS SECCION,
  42. EXTRACT(YEAR FROM M.FECHA_MATRICULA) AS ANIO  FROM ALUMNO A
  43. INNER JOIN MATRICULA M ON A.CODALUMNO=M.CODALUMNO
  44. INNER JOIN GRADO G ON  M.CODIGOGRADO=G.CODIGOGRADO
  45. INNER JOIN ESPECIALIDAD E ON M.CODESPECIALIDAD=E.CODESPECIALIDAD
  46. INNER JOIN SECCIONES S ON M.CODSECCION=S.CODSECCION
  47. WHERE G.NOMBRE=:BIND_ANIO  AND E.NOMBRE=:BIND_OPCION AND S.SECCION=:BIND_SECCION
  48. AND  EXTRACT (YEAR FROM M.FECHA_MATRICULA)=:BIND_MATRICULA
  49. ORDER BY A.APELLIDO ASC");
  50.  
  51.  
  52. oci_bind_by_name($Consulta,":BIND_ANIO",$anio);
  53. oci_bind_by_name($Consulta,":BIND_OPCION",$opcion);
  54. oci_bind_by_name($Consulta,":BIND_SECCION",$seccion);
  55. oci_bind_by_name($Consulta,":BIND_MATRICULA",$matricula);
  56.  
  57.  
  58. $Ejecutar = $this->Ejecutar($Consulta);
  59.  
  60.  if ($Ejecutar){
  61.  while ($filas = oci_fetch_array($Consulta,OCI_ASSOC)){
  62.         $salida[] = $filas;
  63.  
  64. }
  65.         return $salida;
  66.  
  67. }
  68.  
  69. }
  70. public function datos_alumno($codalumno){
  71. $salida = array();
  72. $Consulta = $this->query("SELECT INITCAP(NOMBRE) AS NOMBRE,INITCAP(APELLIDO)AS APELLIDO,TO_CHAR(FECHA_NACIMIENTO,'DD/MM/YYYY')AS FECHA_NACIMIENTO,SEXO,INITCAP(DOMICILIO)AS DOMICILIO,INITCAP(ENCARGADO)AS ENCARGADO,TELEFONO FROM ALUMNO WHERE CODALUMNO=:BIND_CODALUMNO");
  73.  
  74.  
  75. oci_bind_by_name($Consulta,":BIND_CODALUMNO",$codalumno);
  76.  
  77.  
  78.  
  79. $Ejecutar = $this->Ejecutar($Consulta);
  80.  
  81.  if ($Ejecutar){
  82.  while ($filas = oci_fetch_array($Consulta,OCI_ASSOC)){
  83.         $salida[] = $filas;
  84.  
  85. }
  86.         return $salida;
  87.  
  88. }
  89.  
  90. }
  91.  
  92.  
  93.  
  94. }
  95.  
  96.  
  97.  
  98.  
  99. ?>
Advertisement
Add Comment
Please, Sign In to add comment