![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
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. |
|
||||
|
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. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|