Vous êtes sur la page 1sur 4

#include "stdafx.h" #include <iostream> #include "c:\Program Files\MySQL\MySQL Server 5.1\include\mysql.

h" using namespace std; int main(int argc, char *argv[]) { MYSQL *mysql; MYSQL_RES *result; MYSQL_ROW row; MYSQL_FIELD *field; int i, num_fields; mysql = mysql_init(NULL); mysql_real_connect(mysql,"localhost","root","cece", "proba",0,NULL,0); mysql_query(mysql,"CREATE TABLE MovieStar ( \ name CHAR(30) PRIMARY KEY,\ address VARCHAR(255),\ gender CHAR(1), \ birthdate DATE)"); mysql_query(mysql,"CREATE TABLE MovieExec (\ cert INT PRIMARY KEY,\ name CHAR(30),\ address VARCHAR(255),\ netWorth INT)"); mysql_query(mysql,"CREATE TABLE Studio (\ name CHAR(30) PRIMARY KEY,\ address VARCHAR(255),\ presC INT REFERENCES MovieExec(cert))"); mysql_query(mysql," INSERT VALUES mysql_query(mysql," INSERT VALUES mysql_query(mysql," INSERT VALUES mysql_query(mysql," INSERT VALUES mysql_query(mysql," INSERT VALUES mysql_query(mysql," INSERT VALUES INTO MovieExec \ (123,'Tom Hanks','Chery Ln',10000)"); INTO MovieExec \ (234,'George Lukas','Oak Rd',20000)"); INTO MovieExec \ (345,'Mary Lukas','Maple St',30000)"); INTO Studio \ ('Fox','Adress S1',123)"); INTO Studio \ ('Disney','Adress S2',234)"); INTO Studio \ ('Paramount','Adress S3',345)");

mysql_query(mysql," CREATE TABLE Movie(\ title CHAR(30),\ year INT,\ type BOOL,\ length INT,\ studioName CHAR(30),\ PRIMARY KEY (title,year));"); mysql_query(mysql," INSERT VALUES mysql_query(mysql," INSERT VALUES mysql_query(mysql," INSERT VALUES mysql_query(mysql," INSERT VALUES mysql_query(mysql," INSERT VALUES INTO Movie \ ('Star wars',1977,1,100,'Fox')"); INTO Movie \ ('Mighty Ducks',1991,1,105,'Disney')"); INTO Movie \ ('Wayne World',1992,1,95,'Paramount')"); INTO Movie \ ('Lana',1991,1,500,'Disney')"); INTO Movie \ ('Home',1995,1,10000,'Disney')");

if(mysql_query(mysql,"CREATE TRIGGER NWTrigger \ AFTER UPDATE ON MovieExec \ FOR EACH ROW\ IF OLD.netWorth > 10000 THEN\ SET @prihod=100; END IF")) { fprintf(stderr, "%d:%s\n",mysql_errno(mysql),mysql_error(mysql)); } else { printf("Dobro e"); } if(mysql_query(mysql,"CREATE FUNCTION hello (s CHAR(20))RETURNS CHAR(50) DETERMINISTIC \ RETURN CONCAT('Hello, ',s,'!')")) { fprintf(stderr, "%d:%s\n",mysql_errno(mysql),mysql_error(mysql)); } else { printf("Dobro e"); } if(mysql_query(mysql,"CREATE PROCEDURE simpleproc (OUT param1 INT) \ BEGIN\ SELECT COUNT(*) INTO param1 FROM Studio;\ END;")) { fprintf(stderr, "%d:%s\n",mysql_errno(mysql),mysql_error(mysql)); } else { printf("Dobro e"); } mysql_query(mysql," CREATE TABLE Movie1(title CHAR(30),year INT,type BOOL,length INT,studioName CHAR(30),PRIMARY KEY (title,year));");

if(mysql_query(mysql,"\ CREATE PROCEDURE curdemo()\ BEGIN\ DECLARE done INT DEFAULT 0;\ DECLARE ime1 CHAR(30);\ DECLARE dolzina,godina INT;\ DECLARE cur1 CURSOR FOR SELECT title,year,length FROM Movie;\ DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;\ OPEN cur1;\ REPEAT\ FETCH cur1 INTO ime1, godina, dolzina;\ IF NOT done THEN\ INSERT INTO Movie1 (title, year, length) VALUES (ime1,godina,dolzina);\ END IF;\ UNTIL done END REPEAT;\ CLOSE cur1;\ END")) { fprintf(stderr, "%d:%s\n",mysql_errno(mysql),mysql_error(mysql)); } else { printf("Dobro e"); } mysql_close(mysql); return EXIT_SUCCESS; }

mysql>select hello(cveta); mysql>call simpleproc(@a); mysql>select @a;

mysql>call curdemo; mysql>select * from movie1;

mysql>select hello(cveta); mysql>call simpleproc(@a); mysql>select @a;

mysql>call curdemo; mysql>select * from movie1;

Vous aimerez peut-être aussi