![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| UNIX og Linux-applikasjoner Diskuter UNIX og Linux programvare. Dette inkluderer SQL, databaser, mellomvare, MOM, SOA, EDA, CEP, BI, BPM og lignende emner. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Returnerer en matrise med strenger fra brukerdefinert funksjon i awk | user_prady | Shell programmering og Skripting | 2 | 12-04-2007 12:03 |
| trenger hjelp med Brukerdefinert Funksjon | user_prady | Shell programmering og Skripting | 11 | 11-18-2007 08:51 |
| Veldig merkelig virkemåte for omadressering | cahook | Shell programmering og Skripting | 5 | 08-08-2007 12:32 |
| Nawk brukerdefinert funksjon | NewbieGirl | Shell programmering og Skripting | 1 | 06-20-2003 11:51 |
| underlig sed oppførsel | Kevin Pryke | UNIX for Dummies Spørsmål og svar | 5 | 06-13-2003 05:34 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
merkelig oppførsel PSQL brukerdefinert funksjon
Segregerte den problematiske delen, og viser for visningen her., 1. Følgende er funksjonen definisjon, 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 tabell "testing" inneholder, Code:
SELECT * from testing ; id ----- 101 102 103 (3 rows) 3. Når jeg kaller funksjonen som Code:
SELECT new_del('101');
INFO: dollar :101
new_del
---------
(1 row)
Det sletter alle radene! Hvorfor den gjør sånn! 4. Men når jeg endrer navnet på argumentet da funksjonen oppfører seg normalt. Jeg har forandret argumentet navnet "id" for å id_field den oppførte seg normalt, og sletter bare den angitte raden. Hjelp er verdsatt. |
|
||||
|
Min venn også forsøkt å finne løsning, og fant det. Det er, Where ever argumentet skjer, er det blir erstattet med $ verdi. Det er "id" er erstattet med $ 1 i søket slik at søket blir, Code:
delete from testing where $1 = $1 Så den sletter alle de angitte linjene. Takk for alle dei som prøvde å finne problemet i det. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|