By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
431,650 Members | 812 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 431,650 IT Pros & Developers. It's quick & easy.

Raising a Debug Message while insertion in Functions.

P: n/a
Hi,
I am trying to generate a message in function through RAISE NOTICE or RAISE DEBUG. Function runs fine but i can not see the out put message.


Expand|Select|Wrap|Line Numbers
  1. -- Function: actacladd(text, integer, integer, text, text, text, text)
  2.  
  3. -- DROP FUNCTION actacladd(text, integer, integer, text, text, text, text);
  4.  
  5. CREATE OR REPLACE FUNCTION actacladd(text, integer, integer, text, text, text, text)
  6.   RETURNS integer AS
  7. $BODY$
  8. declare
  9. v_sesid ALIAS for $1;
  10. v_actno ALIAS for $2;
  11. v_subsno ALIAS for $3;
  12. v_attr ALIAS for $4;
  13. v_value ALIAS for $5;
  14. v_value1 ALIAS for $6;
  15. v_devid ALIAS for $7;
  16. v_domno int;
  17. v_action text;
  18. v_temp int;
  19. v_aclno int;
  20. begin
  21.  
  22. --RAISE NOTICE 'The Input Parameters are at and % ', current_date;
  23. --        OR
  24. RAISE DEBUG 'The actacladd() function began.';
  25. if length(v_attr)=0 or length(v_devid)=0 or length(v_value)=0 or (v_attr='UPWD' and length(v_value1)=0) then
  26.   raise exception 'All values are mandatory';
  27.   return 0;
  28. end if;
  29. if v_attr = 'IPADDR' then
  30.  
  31.  select into v_domno domno from account where actno=v_actno;
  32.  if exists(select * from actacl c,account a where c.actno=a.actno and a.domno=v_domno and c.attr='IPADDR' and c.value=v_value and c.status=0) then
  33.   raise exception 'IP Address belong to another open subscription';
  34.   return 0;
  35.  end if;
  36. else
  37.  
  38.  if exists(select * from actacl where attr=v_attr and upper(value)=upper(v_value) and status=0) then
  39.   raise exception 'ACL value belong to anothre open subscription';
  40.   return 0; 
  41.  end if;
  42. end if;
  43. if v_attr = 'IPADDR' or v_attr = 'MACADDR'then
  44.  
  45.  RAISE NOTICE 'IPADDR or MACADDR if condition';
  46.  if exists(select * from actacl where subsno=v_subsno and upper(devid)=upper(v_devid) and attr=v_attr and status=0 for update) then
  47.   raise exception 'One device cannot have more than one IP/MAC';
  48.   return 0;
  49.  end if;
  50. end if;
  51. RAISE NOTICE 'OutSide of Insert Statement for ACTACL';
  52. insert into actacl(actno,subsno,svccat,attr,value,status,value1,devid)
  53.  values (v_actno,v_subsno,1,v_attr,trim(v_value),0,trim(v_value1),v_devid);
  54.  
  55. v_action:='NetID Added: '||v_value;
  56. select into v_aclno currval('actacl_aclno_seq');
  57. v_temp=writeactlog(v_actno,v_sesid,v_action,cast(v_aclno as character varying));
  58.  
  59. return 1;
  60.  
  61. end;
  62. $BODY$
  63.   LANGUAGE plpgsql VOLATILE;
  64. ALTER FUNCTION actacladd(text, integer, integer, text, text, text, text) OWNER TO radius;
  65.  
Oct 5 '10 #1
Share this Question
Share on Google+
1 Reply


Expert 100+
P: 700
What is the logging level on the client side (what is a value of client_min_messages parameter).
Oct 6 '10 #2

Post your reply

Sign in to post your reply or Sign up for a free account.