Avatar billede bongo20 Nybegynder
10. oktober 2006 - 19:41 Der er 17 kommentarer og
1 løsning

Drop procedure

Jeg kan ikke få lov at droppe min stored procedure hvis den eksisterer.
Jeg gør sådan her:

DROP PROCEDURE IF EXISTS prime;
CREATE PROCEDURE prime()
BEGIN

END;

Hvorfor virker det der ikke?

Får fejlmeddelelse om fejl i SQL syntax.

Fjerner jeg øverste linje og proceduren ikke eksisterer går det fint !!

Nogen der kan se hvad der er galt

:-)
Avatar billede b_ Nybegynder
10. oktober 2006 - 19:56 #1
Syntaksten er sådan: DROP TABLE table_name
Avatar billede b_ Nybegynder
10. oktober 2006 - 19:56 #2
DROP TABLE PROCEDURE IF EXISTS prime;
CREATE PROCEDURE prime()
BEGIN

END;

Dette burde virke
Avatar billede arne_v Ekspert
10. oktober 2006 - 20:01 #3
hvilken fejlmeddelelse ?
Avatar billede bongo20 Nybegynder
10. oktober 2006 - 21:10 #4
Fejlnummer 1064 får jeg at vide.
Ellers er det eneste "You have an error in your sql syntax, check the manual..."
Line 2.

Virker fint uden drop procedure rækken.
Avatar billede bongo20 Nybegynder
10. oktober 2006 - 21:12 #5
derudover har jeg et ekstra problem med adgang til min tabel fra web.
får denne runtime;

SELECT command denied to user 'xxx' .. ' for table 'proc'

Jeg ved ikke hvor den table proc kommer ind i billedet.

skal nok give ekstra point hvis begge problemer løses

:-)
Avatar billede b_ Nybegynder
10. oktober 2006 - 21:25 #6
Som tidligere nævnt er syntaksten for drop: DROP TABLE table_name,
har du prøvet at ændre den?
Avatar billede bongo20 Nybegynder
10. oktober 2006 - 21:29 #7
nej det er jo en stored procedure jeg vil droppe,.. og det andet med DROP TABLE PROCEDURE IF EXISTS prime; kan da umuligt virke..
Avatar billede b_ Nybegynder
10. oktober 2006 - 21:36 #8
Ok, det var mig der var for hurtig på aftrækkeren, læste ikke lige spg. helt. Sorry
Avatar billede arne_v Ekspert
11. oktober 2006 - 01:46 #9
udfører du det i en kontekst hvor multiple SQL sætninger er validt ?
Avatar billede arne_v Ekspert
11. oktober 2006 - 01:47 #10
virker det uden IF EXISTS ?
Avatar billede bongo20 Nybegynder
11. oktober 2006 - 07:28 #11
Hej Arne

Nej det virker heller ikke uden IF EXISTS og nu er jeg ikke helt med på det med hvilken kontekst jeg kan det ene og det andet.

Jeg gør det fra MySQL Administrator version 1.2.2 beta
Avatar billede arne_v Ekspert
12. oktober 2006 - 04:05 #12
virker det med en god gammeldags MySQL prompt ?
Avatar billede bongo20 Nybegynder
12. oktober 2006 - 07:17 #13
det har ved jeg ikke noget om. Der er ikke noget der er godt og gammeldags med mig og MySQL. Men vil gerne høre hvad du mener? :-)
Avatar billede arne_v Ekspert
12. oktober 2006 - 13:33 #14
MySQL kommer med en mysql.exe som er et SQL command line tool.

Jeg har selv brugt DROP PROCEDURE Og CREATE PROCEDURE i sådan en.
Avatar billede bongo20 Nybegynder
13. oktober 2006 - 07:18 #15
Ok, det første command line tool'et beder om er et password, men det password jeg bruger til login i administratoren virker ikke.
Hvilken bruger forsøger man at logge ind som der?
Avatar billede arne_v Ekspert
29. oktober 2006 - 04:35 #16
prøv og angiv det brugernavn som PHPMyAdmin bruger også
Avatar billede bongo20 Nybegynder
22. november 2006 - 19:31 #17
fandt ud af det,. du hjalp mest arne,. smider du et svar ?
Avatar billede arne_v Ekspert
22. november 2006 - 22:19 #18
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester