The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Særlige Forums > UNIX og Linux Applications
.
google unix.com



UNIX og Linux Applications Diskuter UNIX og Linux software applikationer. Dette omfatter SQL, Databaser, middleware, MOM, SOA, EDA, CEP, BI, BPM og lignende emner.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Returnerer en matrix af strygere fra brugeren defineret funktion i awk user_prady Shell Programmering og Scripting 2 12-04-2007 12:03 AM
brug for hjælp med User Defined Function user_prady Shell Programmering og Scripting 11 11-18-2007 08:51 PM
Meget Strange Behavior for omdirigering cahook Shell Programmering og Scripting 5 08-08-2007 12:32 PM
Nawk bruger-defineret funktion NewbieGirl Shell Programmering og Scripting 1 06-20-2003 11:51 AM
mærkelige sed opførsel Kevin Pryke UNIX for dummyer Spørgsmål & svar 5 06-13-2003 05:34 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 04-24-2009
thegeek thegeek is offline
Registreret Bruger
  
 

Join Date: Apr 2009
Location: / usr / bin / vim
Posts: 455
mærkelige opførsel af PSQL brugerdefinerede funktion

Separate den problematiske del, og vises for din mening her.,

1. Følgende er en funktion, definition,


Code:
create or replace function new_del(id integer) returns void as $$
begin
    raise info 'dollar :%',$1;
    delete from testing  where id=$1;
    end ;
$$
language 'plpgsql';

2. Følgende er bordet "testing" indeholder,

Code:
SELECT * from testing ;
 id
-----
 101
 102
 103
(3 rows)


3. Når jeg kalder funktionen som

Code:
SELECT new_del('101');
INFO:  dollar :101
 new_del
---------

(1 row)

Det sletter alle rækker! Hvorfor det gør sådan her!

4. Men når jeg ændre navnet på det argument, så funktionen opfører sig normalt.

Jeg har ændret det argument navnet "id" til id_field opførte sig normalt, og sletter kun den angivne række.


Any help is appreciated.
  #2 (permalink)  
Old 04-28-2009
thegeek thegeek is offline
Registreret Bruger
  
 

Join Date: Apr 2009
Location: / usr / bin / vim
Posts: 455
Min ven også forsøgt at finde løsning, og fandt det.

Det er,
Når nogensinde argumentet forekommer, er det at blive erstattet med $ value. Det er "id" er erstattet med $ 1 i forespørgslen, så forespørgslen bliver,

Code:
delete from testing where $1 = $1

Så det sletter alle de angivne rækker.
Tak for alle de mennesker, der forsøgte at finde problemet i det.
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 09:40 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0