Function calling- numeric or char

Please support our Python advertiser: Programming Forums - DaniWeb Sister Site
Reply

Join Date: Sep 2005
Posts: 2
Reputation: jchang is an unknown quantity at this point 
Solved Threads: 0
jchang jchang is offline Offline
Newbie Poster

Function calling- numeric or char

 
0
  #1
Sep 29th, 2005
I built a function as following
  1. def IsExists(fxfcustid):
  2.  
  3. #global noduplicates
  4.  
  5. db = db_connect("triumph","freight","vcpdb")
  6. cursor = db2.cursor()
  7.  
  8. #*************************************************************************
  9. #*** Query to get entries made by the person acessing the system ***
  10. #*************************************************************************
  11.  
  12. sql = '''select count(*)
  13. from triumph.fxf_salescontest_entry
  14. where fxf_acct_nbr = %(fxfcustid)s)
  15. and (delete_flag is null or
  16. delete_flag not in ('Y','y')) ''' % vars()
  17. try:
  18. cursor.execute( sql )
  19. noduplicates = cursor2.fetchall();
  20. except:
  21. noduplicates = [('None')]
  22.  
  23. cursor.close()
  24. db.close()
  25. return
  26.  
  27. ### later on, it was called by followiging code:
  28. isExists(fxfcustid)
  29. if noduplicates != 0:
  30. print mainscreen(empno,'This customer has been entered. Request failed',0,'')
  31. else:
  32. cursor.execute(insertSql % vars())

But it doesn't work. what's wrong with this code? is noduplicates number or string? any help is highly appreciated.

Thanks,

Jackie

Edit: code tags added by vegaseat
Reply With Quote Quick reply to this message  
Join Date: Aug 2005
Posts: 46
Reputation: xav.vijay is an unknown quantity at this point 
Solved Threads: 6
xav.vijay's Avatar
xav.vijay xav.vijay is offline Offline
Light Poster

Re: Function calling- numeric or char

 
0
  #2
Oct 8th, 2005
Well jchang, I am not exacly sure where the problem is ,but can u check on the following syntax in your code... Hope it helps

In the main code where u call this function

isExists(fxfcustid) is actually supposed to be "IsExists(fxfcustid)"
functions are case sensitive...But if you are not facing a problem here, maybe the next one could be bothering...

I have never used three ' ' ' ( and I have no idea how it works)
In your code

sql = '''select count(*)
from triumph.fxf_salescontest_entry
where fxf_acct_nbr = %(fxfcustid)s)
and (delete_flag is null or
delete_flag not in ('Y','y')) ''' % vars()



Here 'fxcustid' seems to be caught within the string, I mean it has become a part of the string... why dont u try

sql = "select count(*) from triumph.fxf_salescontest_entry where fxf_acct_nbr = %(" + fxfcustid + ")s) and (delete_flag is null or delete_flag not in ('Y','y'))" % vars()

I have very little knowledge in SQL Queries, I dont know whether the above syntax is right, hope it helps you in some way...
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC