SQL y Java: Consultas, Funciones y Procedimientos
Consultas SQL básicas con funciones de agregación
SELECT AVG(stock) FROM producto;
SELECT COUNT(numemp) FROM empleado
GROUP BY cargo;
GROUP BY cargo;
SELECT SUM(precio) FROM producto;
SELECT MIN(sueldo), MAX(sueldo) FROM empleado;
SELECT nombre, limitecredito FROM cliente
WHERE nombre LIKE 'L%';
WHERE nombre LIKE 'L%';
SELECT ciudad, direccion FROM oficina
ORDER BY codoficina DESC
GROUP BY codoficina DESC;
ORDER BY codoficina DESC
GROUP BY codoficina DESC;
Función en PL/SQL: multiplicación
CREATE OR REPLACE FUNCTION multiplicacion(a INT, b INT)
RETURN INT AS salida INT;
BEGIN
salida := a * b;
RETURN salida;
END;
RETURN INT AS salida INT;
BEGIN
salida := a * b;
RETURN salida;
END;
SELECT multiplicacion(10, 5) FROM dual;
BEGIN
DBMS_OUTPUT.PUT_LINE(multiplicacion(10, 5));
END;
DBMS_OUTPUT.PUT_LINE(multiplicacion(10, 5));
END;
Procedimiento en PL/SQL: cálculo de fechas
CREATE OR REPLACE PROCEDURE sopaipa(entrada DATE) AS
troly DATE;
--lazo DATE;
BEGIN
troly := TO_CHAR(SYSDATE - entrada);
DBMS_OUTPUT.PUT_LINE(troly);
DBMS_OUTPUT.PUT_LINE(SYSDATE);
END;
troly DATE;
--lazo DATE;
BEGIN
troly := TO_CHAR(SYSDATE - entrada);
DBMS_OUTPUT.PUT_LINE(troly);
DBMS_OUTPUT.PUT_LINE(SYSDATE);
END;
BEGIN
sopaipa('26/08/2012');
END;
sopaipa('26/08/2012');
END;
Métodos en Java con JDBC
Buscar inscripciones entre fechas
public ArrayList<InscripcionDto> buscarEntreFechas(java.util.Date desde, java.util.Date hasta) {
ArrayList<InscripcionDto> lista = new ArrayList<InscripcionDto>();
InscripcionDto dto = null;
try {
Connection conexion = Conexion.getConexion();
String query =
ArrayList<InscripcionDto> lista = new ArrayList<InscripcionDto>();
InscripcionDto dto = null;
try {
Connection conexion = Conexion.getConexion();
String query =