Avatar billede run Nybegynder
08. november 2000 - 17:33 Der er 4 kommentarer og
1 løsning

Recordset omskrevet til ren SQL

Kan følgende databaseopdatering omskrives til et rent SQL kald eller er det nødvendigt at bruge Recordsets ?

if (RS.BOF) and (RS.EOF) then
    RS.AddNew
    RS(0) = Request.Querystring(\"ID\")
    RS(1) = Date
    RS(2) = 1
    RS.Update
Else
    RS(2) = RS(\"HitCount\") + 1
    RS.Update
End If
Avatar billede tigerdyr Nybegynder
08. november 2000 - 21:35 #1
if (select id from tabel) > 0 then
  update...
else
  inset into...

i sql server
Avatar billede chruker Nybegynder
09. november 2000 - 00:44 #2
Jeg prøvede lige at føde følgende direkte til min mysql server:
if (select id from relation) > 0 then
select * from link
else
select * from nyheder
;

tabellerne eksistere, men MySQL kunne ikke lide den der IF statement.
Avatar billede run Nybegynder
09. november 2000 - 02:41 #3
Jeg får også en fejl ved if. Følgende har jeg fået til at virke i MS SQL 2000, men det virker ikke i MySql:

IF (SELECT COUNT(HitCount)
FROM Hitlist
WHERE HitID=\" & Request(\"ID\") & \"
AND (datediff(day, GetDate(), Hitdate) = 0))=0
BEGIN
INSERT INTO Hitlist
VALUES
(\" & Request.Querystring(\"ID\") & \",\'\"
& Date & \"\',1)
END
ELSE
BEGIN
UPDATE Hitlist SET HitCount = (HitCount + 1)
WHERE HitID = \" & Request(\"ID\") & \"
AND (datediff(day, GetDate(), Hitdate) = 0)
END;


Avatar billede tigerdyr Nybegynder
09. november 2000 - 21:28 #4
jeg plejer at kunne bruge if i stored procedures i SQL Server...men MySQL har jo nogle grumme begrænsninger i forhold...
Avatar billede run Nybegynder
28. november 2000 - 05:34 #5
Det lader ikke til at nogen kunne svare, så jeg lukker og slukker.
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