Hi All,
Below is the query to fetch Input/Output/Send/Receive/Analyze functions
while creating new external type (create mode) in pgAdmin3,
With latest git pull [File: pgadmin/dlg/dlgType.cpp] [Line: 548],
*Current:*
SELECT proname, nspname
FROM (
SELECT proname, nspname, max(proargtypes[0]) AS arg0, max(proargtypes[1])
AS arg1
FROM pg_proc p
JOIN pg_namespace n ON n.oid=pronamespace
GROUP BY proname, nspname
HAVING count(proname) = 1 ) AS uniquefunc
WHERE arg0 <> 0 AND *arg1 = 0*;
*Modified: *SELECT proname, nspname
FROM (
SELECT proname, nspname, max(proargtypes[0]) AS arg0, max(proargtypes[1])
AS arg1
FROM pg_proc p
JOIN pg_namespace n ON n.oid=pronamespace
GROUP BY proname, nspname
HAVING count(proname) = 1 ) AS uniquefunc
WHERE arg0 <> 0 AND *arg1 IS NULL*;
When I changed where condition to 'arg1 IS NULL' from 'arg1 = 0', All combo
boxes are populated.
Can someone please confirm if it's correct?
Please review attached patch for the same.
Regards,
Murtuza
diff --git a/pgadmin/dlg/dlgType.cpp b/pgadmin/dlg/dlgType.cpp
index d8454c3..59c3f9c 100644
--- a/pgadmin/dlg/dlgType.cpp
+++ b/pgadmin/dlg/dlgType.cpp
@@ -553,7 +553,7 @@ int dlgType::Go(bool modal)
wxT(" JOIN pg_namespace n ON n.oid=pronamespace\n")
wxT(" GROUP BY proname, nspname\n")
wxT(" HAVING count(proname) = 1 ) AS uniquefunc\n")
- wxT(" WHERE arg0 <> 0 AND arg1 = 0"));
+ wxT(" WHERE arg0 <> 0 AND arg1 IS NULL"));
if (set)
{
--
Sent via pgadmin-hackers mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-hackers