Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Fehler Beim Erstellen eines Triggers

Mitglied: PowerPan

PowerPan (Level 1) - Jetzt verbinden

06.02.2008, aktualisiert 08.02.2008, 4678 Aufrufe, 8 Kommentare

Hallo

ich möchte auf einer Oracle Datenbank einen Trigger erstellen

Die Sequence habe ich schon erstellt Sie heisst SEQUENCE1

Um den Trigger anzulegen benutzte ich/ will ich benutzen:


01.
CREATE OR REPLACE TRIGGER TRIGGER_MLCD_COREDATA 
02.
BEFORE INSERT  
03.
ON MLCD_COREDATA  
04.
REFERENCING NEW AS New OLD AS Old  
05.
FOR EACH ROW  
06.
BEGIN  
07.
 
08.
  SELECT SEQUENCE1.NEXTVAL  
09.
    INTO :NEW.RECID  
10.
    FROM DUAL;  
11.
 
12.
END;  
13.
/ 
Der code von SEQUENCE1

01.
SEQUENCE1   
02.
MINVALUE 1  
03.
MAXVALUE 9999999999999999999999999999  
04.
INCREMENT BY 1  
05.
START WITH 1  
06.
CACHE 20  
07.
NOORDER  NOCYCLE ;
wenn ich nun den Trigger erstelln will kommt folgender Fehler:

01.
Error report: 
02.
ORA-06552: PL/SQL: Compilation unit analysis terminated 
03.
ORA-06553: PLS-320: the declaration of the type of this expression is incomplete or malformed 
04.
06552. 00000 -  "PL/SQL: %s" 
05.
*Cause:     
06.
*Action:
Kann mir da jemand helfen?
Mitglied: Bolle97
06.02.2008 um 10:04 Uhr
Hallo,

versuch es mal so:

CREATE OR REPLACE TRIGGER TRIGGER_MLCD_COREDATA
BEFORE INSERT ON MLCD_COREDATA
REFERENCING NEW AS New OLD AS Old
FOR EACH ROW

declare
v_RECID MLCD_COREDATA.RECID%TYPE;

BEGIN

SELECT SEQUENCE1.NEXTVAL
INTO v_RECID
FROM DUAL;
:NEW.RECID := v_RECID;

END;
/


Gruß - René
Bitte warten ..
Mitglied: PowerPan
06.02.2008 um 10:18 Uhr
hi es kommt nun wieder als Fehler:

01.
 
02.
Error starting at line 1 in command: 
03.
CREATE OR REPLACE TRIGGER TRIGGER_MLCD_COREDATA 
04.
BEFORE INSERT ON MLCD_COREDATA  
05.
REFERENCING NEW AS New OLD AS Old  
06.
FOR EACH ROW  
07.
 
08.
declare 
09.
v_RECID MLCD_COREDATA.RECID%TYPE; 
10.
 
11.
BEGIN  
12.
 
13.
SELECT SEQUENCE1.NEXTVAL  
14.
INTO v_RECID 
15.
FROM DUAL;  
16.
:NEW.RECID := v_RECID; 
17.
 
18.
END;  
19.
Error report: 
20.
ORA-06552: PL/SQL: Compilation unit analysis terminated 
21.
ORA-06553: PLS-320: the declaration of the type of this expression is incomplete or malformed 
22.
06552. 00000 -  "PL/SQL: %s" 
23.
*Cause:     
24.
*Action: 
25.
 
Bitte warten ..
Mitglied: Bolle97
06.02.2008 um 15:27 Uhr
Hallo,

also bei mir funktioniert das.
Poste mal bitte die Tabellendefinition (wenigstens den Datentyp von "RECID") und die Oracle-Version.

Gruß - René
Bitte warten ..
Mitglied: PowerPan
06.02.2008 um 15:54 Uhr
Oracle 10.2

RECID ist vom TYP Number
Bitte warten ..
Mitglied: Bolle97
07.02.2008 um 09:24 Uhr
Hallo,

also bei mir funktioniert alles perfekt, sowohl in 9i als auch in 10g.
Noch mal nachgefragt, was ist das für eine Tabelle?
Mach mal ein "DESC MLCD_COREDATA" und poste das Ergebnis.

Das "REFERENCING NEW AS New OLD AS Old" im Trigger brauchst Du nicht angeben, es sei denn eine Spalte in der Tabelle hast Du "NEW" oder "OLD" benannt.

Gruß - René
Bitte warten ..
Mitglied: PowerPan
08.02.2008 um 14:07 Uhr
Hi habe das Problem gefunden ich hatte eine Spalte mit dem Namen "Date" welches ein Reserviertes Word ist das war as Problem
Bitte warten ..
Mitglied: Biber
08.02.2008 um 15:43 Uhr
Moin Powerpan,

das verstehe ich nur begrenzt.
In dem von Dir geposteten CREATE-TRIGGER-Statement wird doch außer dem Feld RECID kein anderes Feld angesprochen - somit auch kein Feld namens "DATE"?

Soll Deine Fehleranalyse jetzt bedeuten, dass ich in Oracle zwar Tabellen mit Spaltenname "RESEVIERTESWORT" anlegen kann, dann aber die DB krachen geht, sobald ich darauf einen Trigger definiere?

Und das oben gepostete, nicht funktionierende Statement lässt sich jetzt kompilieren, seit Du ein Feld "DATE" in einer Tabelle auf "DATUM" umbenannt hast???

So abgedreht kam mir Oracle bisher gar nicht vor...

Ratlos
Biber
Bitte warten ..
Mitglied: PowerPan
08.02.2008 um 15:45 Uhr
also unser dba war draufgekommen der war beim ertsllen leider krank als ich den Beitrag schrieb

Oracle tut wohl beim anlgen die ganze Tabelle begutachten das is das halt aufgetreten obwohl der Spalten name in " " gesetzt war naja was solls habe as geändert und jetzt geht es
Bitte warten ..
Ähnliche Inhalte
Microsoft

Fehler beim Ausführen eines MSSQL-Triggers mit EXECUTE AS User

gelöst Frage von MesaouMicrosoft1 Kommentar

Hi, ich bräuchte mal wieder euren Support. Ich habe den Fall, dass ich einen SQL-Trigger gebaut habe der beim ...

Windows Server

Fehler beim erstellen von NTFS-Berechtigungen

gelöst Frage von Pageman262Windows Server8 Kommentare

Hallo liebe Profis, ich habe einen Hyper-V auf einen Server 2012 laufen. DC ist virtualisiert genau wie auch alle ...

Windows Server

Fehler beim Erstellen eine Nanoserver Images

Frage von IxxZettWindows Server2 Kommentare

Hallo zusammen, wenn ich versuche eine Nanoserverimage zum Boot auf einem physikalischen Computer herzustellen bekomme ich immer diese Fehlermeldung. ...

Backup

Backup Exec 15 - Fehler beim Erstellen von Snapshots

gelöst Frage von manuel1985Backup8 Kommentare

Hallo Mitstreiter, folgendes Problem ereilt mich heute: Ich habe einen VMware ESXi 6.0-Server mit vier VMs (SBS 2011, Server ...

Neue Wissensbeiträge
Microsoft

Neuigkeiten zu Server und Office 365 was läuft mit was und was nicht

Tipp von AlFalcone vor 5 StundenMicrosoft

Server Betriebssysteme auf dem die verschiedenen Offices nicht supported sind: • Office 365 ist und wird nicht supported auf Windows ...

Speicherkarten

Neuer Speicherkartentyp - zunächst nur für Huawei-Smartphones (künftig auch für Notebooks u. Tablets?)

Tipp von VGem-e vor 6 StundenSpeicherkarten

Servus, als ob das "Chaos" i.S. Speicherkarten noch nicht groß genug wäre?! Evtl. kommt dieser neue Kartentyp bald auch ...

Sicherheit

Diverse D-Link-Router durch drei Schwachstellen kompromittierbar

Information von kgborn vor 7 StundenSicherheit

Hat jemand D-Link-Router in Verwendung? Einige Modelle sind sicherheitstechnisch offen wie ein Scheunentor. Äußerst unschöne Sache, aber nichts neues ...

Hardware

100.000 Mikrotik-Router ungefragt von Hacker abgesichert

Information von 7Gizmo7 vor 22 StundenHardware1 Kommentar

Hallo zusammen, da hier ja öfters mal von Mikrotik gesprochen wird. Trotz Updates klafft eine Sicherheitslücke in Hundertausenden Mikrotik-Routern. ...

Heiß diskutierte Inhalte
Windows 10
Sysprep Fehler im Log kann nicht starten
Frage von grillinator95Windows 1022 Kommentare

Hallo, kann leider SYSPREP nicht mehr starten, Win10 64bit. Logfile sagt folgendes: 2018-10-17 13:44:56, Info SYSPRP 2018-10-17 13:44:56, Info ...

Apple
MacBook Pro 2018 mit 8 GB oder 16 GB
Frage von SysAdm81Apple14 Kommentare

Hallo zusammen, ich steh vor der Überlegung mir ein MacBook Pro 13 (2018) zu kaufen. Bzgl. SSD habe ich ...

Outlook & Mail
Outlook schiebt Mails aus Posteingang sofort in den Papierkorb
Frage von hermesOutlook & Mail13 Kommentare

Hallo Outlook Fachleute, wir haben hier das Problem, dass Outlook 2010 alle ankommenden Mails seit zwei Tagen einfach in ...

Sicherheitsgrundlagen
EuGH-Urteil - Internetanschluss für die ganze Familie - Filesharer haften trotzdem
Frage von StefanKittelSicherheitsgrundlagen12 Kommentare

Hallo, In diesem Artikel geht es darum, dass Jemand aus der Familie ein Hörbuch illegal hochgeladen hat. Der Vater ...