[MYSQL] Jak powinna wyglądać procedura składowa INSERT


(userrpl) #1

Witam.

Tworzę procedury składowe tylko mam problem ze zrobieniem procedury z dwoma insrtami. Tak wygląda:

create procedure insert_q_a (question varchar, number tinyint, reply varchar, reply2 varchar, reply3 varchar, number_field int )

begin

 insert into questions values(NULL,question, number);

 insert into answer values(reply, reply2, reply3, number_field, NULL);

end;

I dostaję błąd składni, wyświetla mi całą procedurę dlatego nie potrafię się połapać :frowning: .


(Drobok) #2

Próbowałeś z liczbą znaków po każdym typie ?


(userrpl) #3

Dalej to samo, a właściwie błąd stał się jaśniejszy bo dotyczy apostrofów:

MySQL zwrócił komunikat:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘’ at line 3

Próbowałem wartości INSERT wstawić w apostrofy łącznie z nazwami tabel, ale błąd pozostał bez zmian :? .


(Drobok) #4

Jedyne co mi przychodzi do głowy to dopisanie nazw pól do inserta.

Np:

insert into questions(nazwa1,nazwa2,nazwa3) values(NULL,question, number);