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


Trigger - kolla not null

Postades av 2005-04-21 16:08:22 - andreas lotarev, i forum windows SQL server, Tråden har 6 Kommentarer och lästs av 1699 personer

Hej. Sitter med ett problem, och har stångat mig blodig för att lösa det. Jag är en total nybörjare på triggers och sql server 2000 så jag misstänker att det bara är jag som ser problemet som "svårt".

IaF. Jag ska skapa en trigger tll en tabell som kontrollerar att ett visst värde inte är null vid en insert. Är det ett nullvärde ska insert satsen inte köras.

Tabell: Person

pid
namn
--------
triggrern ska således kontrollera att namn inte är null... och då inte köra insert.

Mina försök att klara detta har varit löjliga... men jag misstänker att det är en instead of (for) trigegr jag ska nyttja... men så mkt mer har jag inte gjort. Nån som har nån trigger på lager så att jag får se hur man ska göra.?

MVH / Andreas


Svara

Sv: Trigger - kolla not null

Postades av 2005-04-21 16:19:58 - Håkan Borneland

Hej!

Fundering.
Att kontrollera värdet i applikationen som ska spara ner det, är inte ett alternativ?
Då slipper du att göra en roundtrip till DB:n för att konstatera något som du kan fånga i klienten.

//Håkan


Svara

Sv:Trigger - kolla not null

Postades av 2005-04-21 16:35:45 - andreas lotarev

absolut är ditt förslag ett alternativ i allra högsta grad. Nu är det mera av lärandeintresse som jag undrar detta,. Sitter med övningar utan lösningar till en sql server - bok jag besitter . Alla uppgifter är kanske inte helt logiska i sin natur, men eftersom jag har grejjat med denna ett tag skulle det vara kul att se hur man skulle kunna lösa den .

/Andreas


Svara

Sv: Trigger - kolla not null

Postades av 2005-04-21 17:02:26 - Håkan Borneland

ahaaaaaa......
OK, har inte jobbat med/använt triggers, så jag kan tyvärr inte bistå med exempel.
En SP gör tricket i min värld (än så länge).

//Håkan


Svara

Sv:Trigger - kolla not null

Postades av 2005-04-21 17:21:03 - andreas lotarev

Jag är ett päron. Jag hade helt missat att man även kan deklarera variabler i triggers. Min lösning ser då ut som följer:

create trigger person_insert
on person
instead of insert
as
begin
declare @tnamn varchar(20)
select @tnamn=namn from inserted
if @tnamn is null
raiserror('Ej tillåtet med null',1,1)
else
insert into person values (@tnamn)
end

Kanske inte en optimal lösning, men den verkar fungera .

/Andreas


Svara

Sv: Trigger - kolla not null

Postades av 2005-04-21 17:35:14 - Håkan Borneland

mmmmmm.... en AHA upplevelse.
Kul att du kom vidare själv.
Det brukar vara så, en massa stångande och lite AHA.

//Håkan


Svara

Sv:Trigger - kolla not null

Postades av 2005-04-22 12:21:34 - Rickard Nordström

Kan du inte sätta "Allow Nulls" på det fältet när du skapar själva tabellen. Då riskerar du inte att få några null där. Sen kan du ju naturligtvis ha triggern också.

/Rickard


Svara

Nyligen

  • 20:22 Spel
  • 17:07 Snabb och trevlig webbplats utan l
  • 17:00 Bra spelsajt med bonusar
  • 15:51 Slappna av
  • 15:17 Onlineunderhållning på fritiden
  • 11:13 Online Kasino
  • 17:57 Vart är SEO på väg till 2030?
  • 14:24 CBD regelbundet?

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 662
27 955
271 721
5 712
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