From: | "Troy" <troy(at)hendrix(dot)biz> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: How to use LIKE and $1 in a function ? |
Date: | 2005-10-26 03:43:36 |
Message-ID: | 1130298216.624632.42370@g14g2000cwa.googlegroups.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
> I am learning PostgreSQL with an O'Reilly book and I have a problem
> with functions : I created a very basic function to look for a name in
> a table :
If your reading that book then you're not going to be using INOUT -
which is what I'm learning. But here is how you could do it with inout
in postgres 8.1:
---- ----
CREATE OR REPLACE FUNCTION func1(INOUT var_1 varchar) AS
'
DECLARE
X VARCHAR(50);
BEGIN
var_1 = var_1 || ''%'';
SELECT INTO X "Books" FROM testtable WHERE "Books" LIKE var_1;
RAISE NOTICE ''found X = %'', X;
var_1 := X;
END
'
LANGUAGE 'plpgsql' VOLATILE;
---- - --- -
SELECT INTO returns first returned row. So if you called "SELECT
func1('P');" you'd get any books starting with the letter P. I'm sure
there are many ways but I hope this helps some.
Troy -
From | Date | Subject | |
---|---|---|---|
Next Message | Troy | 2005-10-26 03:56:27 | Re: Dump only functions... |
Previous Message | Tom Lane | 2005-10-26 03:18:17 | Re: STL problem in stored procedures |