Sie sind auf Seite 1von 3

CARRERA:

 INGENIERIA DE SISTEMAS Y TELEMATICA.

CURSO

 SISTEMAS EXPERTOS

PROFESOR:

 GREGORIO BAUTISTA OBLITAS

ESTUDIANTE:

 DARWIN RODOLFO DÁVILA FERNÁNDEZ.

CICLO:

 IX.

AÑO:

 2017.
CONEXION

conexion:-
odbc_connect('conexionprolog',_,[user(root),password(''),alias(conexionprolog),open(once)]).

INSERTAR

Insertar un Padre con su respectivo Hijo:

queryparainsertar(A,B,C):-concat(A,'","',Z),concat(Z,B,W),concat('INSERT INTO
progenitor(padre,hijo)VALUES("',W,D),concat(D,'")',C).

insertar_padre_hijo(P,H,X):-
queryparainsertar(P,H,Cadena),odbc_query('conexionprolog',Cadena,affected(X)).

ACTUALIZAR

Actualizar nombre del Padre:

query_actualizar_padre(A,B,C):-concat(A,'"where
padre="',Z),concat(Z,B,W),concat('UPDATE progenitor SET padre="',W,D),concat(D,'"',C).

actualizar_padre(P,H,X):-
query_actualizar_padre(P,H,Cadena),odbc_query('conexionprolog',Cadena,affected(X)).

Actualizar nombre del Hijo:

query_actualizar_hijo(A,B,C):-concat(A,'"where hijo="',Z),concat(Z,B,W),concat('UPDATE
progenitor SET hijo ="',W,D),concat(D,'"',C).

actualizar_hijo(P,H,Resultado):-
query_actualizar_hijo(P,H,Cadena),odbc_query('conexionprolog',Cadena,affected(Resultado
)).

Actualizar nombre del Padre y del Hijo:

query_actualizar_padre_hijo(A,B,D,C):-
concat(A,'"',Z),concat(Z,',hijo="',U),concat(U,B,W),concat(W,'"where
padre="',S),concat(S,D,R),concat('UPDATE progenitor SET padre ="',R,K),concat(K,'"',C).

actualizar_padre_hijo(A,B,C,Resultado):-
query_actualizar_padre_hijo(A,B,C,Cadena),odbc_query('conexionprolog',Cadena,affected(
Resultado)).
BUSCAR

Buscar Padre:

query_buscar_padre(A,C):-concat('SELECT padre,hijo FROM progenitor where padre =


"',A,D),concat(D,'"',C).

buscar_padre(P,Padre,Hijo):-
query_buscar_padre(P,Cadena),odbc_query('conexionprolog',Cadena,row(Padre,Hijo)).

Buscar Hijo:

query_buscar_hijo(A,C):-concat('SELECT padre,hijo FROM progenitor where hijo =


"',A,D),concat(D,'"',C).

buscar_hijo(P,Padre,Hijo):-
query_buscar_padre(P,Cadena),odbc_query('conexionprolog',Cadena,row(Padre,Hijo)).

Buscar a Padres que su Nombre empiece con cualquier Letra:

query_buscarpadre_letra(A,C):-concat('SELECT padre,hijo FROM progenitor where padre


like "',A,D),concat(D,'%"',C).

buscar_padre_letra(P,Padre,Hijo):-
query_buscarpadre_letra(P,Cadena),odbc_query('conexionprolog',Cadena,row(Padre,Hijo)).

Buscar a Hijos que su Nombre empiece con cualquier Letra:

query_buscarhijo_letra(A,C):-concat('SELECT padre,hijo FROM progenitor where hijo like


"',A,D),concat(D,'%"',C).

buscar_hijo_letra(P,Padre,Hijo):-
query_buscarhijo_letra(P,Cadena),odbc_query('conexionprolog',Cadena,row(Padre,Hijo)).

ELIMINAR

query_eliminar(A,C):-concat('DELETE from progenitor where padre="',A,D),concat(D,'"',C).

eliminar_datos(P,X):-
query_eliminar(P,Cadena),odbc_query('conexionprolog',Cadena,affected(X)).

Das könnte Ihnen auch gefallen