Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


procedure

Postades av 2004-12-09 09:53:05 - Edvin Eskandari, i forum sql-server/msde, Tråden har 4 Kommentarer och lästs av 591 personer

Hej,

Jag har lite problem me min procedure, den har som uppgift att kolla på
det störta värdet av incidentnr i en tabell, om den existerar, så ska den
öka på den med 1.


CREATE PROCEDURE nr
@nr integer,
@namn varchar(15),
@plats varchar(30)
AS
DECLARE @TEMPINT INTEGER;
INSERT INTO test(nr,namn,plats) VALUES(@nr,@namn,@plats)
IF(@@ERROR<>0) BEGIN
SELECT @TEMPINT=MAX(nr)
FROM test;
SET @TEMPINT=@TEMPINT+1;
INSERT INTO test(nr,namn,plats) VALUES(@nr,@namn,@plats);
END

GO


kan för övrigt säga att vid execute så säger den:

Server: Msg 2627, Level 14, State 1, Procedure inci, Line 8
Violation of PRIMARY KEY constraint 'PK__incident__07F6335A'. Cannot insert duplicate key in object 'incident'.
The statement has been terminated.
Server: Msg 2627, Level 14, State 1, Procedure inci, Line 13
Violation of PRIMARY KEY constraint 'PK__incident__07F6335A'. Cannot insert duplicate key in object 'incident'.
The statement has been terminated.



förstår felmeddelandet, men det är juh det man vill komma ifrån med proceduren..:)


Svara

Sv: procedure

Postades av 2004-12-09 10:13:07 - Mattias Lind

är kolumnen NR primär nyckel eller UNIQUE?

Hur ser tabellerna ut, har du några index på dem, constraints osv.

Tror att du har ett unikt index på NR-, Plats- och/eller Namn-kolumnen.
Men det är bara en gissning. Få se på tabelldefinitionerna ska vi kunna lösa detta.

/Mattias


Svara

Sv:procedure

Postades av 2004-12-09 10:28:21 - Edvin Eskandari

tjenare,

börjar bli frustrerande..

jag har inga index inlagda ännu, det ändra som finns om jag inte lägger in proceduren så klart
är

min tabell, ser ut så här...

create table incident(
namn varchar(25)not null,
nr integer not null,
plats varchar(30) not null,
primary key(nr),
)


Svara

Sv: procedure

Postades av 2004-12-09 10:35:25 - Edvin Eskandari

jaja, vi kan borse från det här,
det är så här det går när man inte sover ordentligt!! idiotbuggar!!


vid inserten om nr finns så ska självklart TEMPINT skickas istället för nr ...


INSERT INTO incident(nr,namn,plats) VALUES(@TEMPINT,@namn,@plats);


tack iaf!
på återseende! :)


Svara

Sv: procedure

Postades av 2004-12-09 16:01:13 - Christoffer Hedgate

Om du ändå bara ska räkna upp värdena i kolumnen nr, varför inte låta SQL Server göra det åt dig med identity(1,1)?


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 619
27 953
271 709
656
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies