Hazel Mahmud

Hazel Mahmud

  • 1.7k
  • 266
  • 45.6k

Sybase Stored procedure error

Nov 24 2020 9:00 PM
hello..
 
I'm using sybase database. I tried to create stored procedure in DBEAVER Tool but it gives error below :
 
 
Below are my stored procedure
  1. create procedure lecasuser.myclass_ins_classTest1  
  2. (  
  3. @stafno VARCHAR(10),  
  4. @term VARCHAR(10),  
  5. @kodk VARCHAR(15),  
  6. @kump VARCHAR(5),  
  7. @lat VARCHAR(20),  
  8. @lng VARCHAR(20)  
  9. )  
  10. as  
  11. begin  
  12. declare @cid_class int, @lokasi varchar(50),@msg varchar(50),@status varchar(1),@bil int,@err int  
  13. select term,stafno,kodk,namak, kump,masa, hari,bilik,semester,table_name,thoff_view  
  14. into #kursus  
  15. from lecas_ug_lecturer_pidx01  
  16. where term = @term  
  17. and kodk = @kodk  
  18. and kump = @kump  
  19. and stafno = @stafno  
  20. and thoff_view >= getdate()  
  21. union  
  22. select term,stafno_luar,kodk,namak, kump,masa, hari,bilik,semester,table_name,thoff_view_tugas  
  23. from lecas_ug_lecturer_pidx01  
  24. where term = @term  
  25. and kodk = @kodk  
  26. and kump = @kump  
  27. and stafno_luar = @stafno  
  28. and thoff_view_tugas >= getdate()  
  29. insert into #kursus  
  30. select term,stafno,kodk,namak, kump,masa, hari,bilik,semester,table_name,thoff_view  
  31. from lecas_ug_lecturer_pidx02  
  32. where term = @term  
  33. and kodk = @kodk  
  34. and kump = @kump  
  35. and stafno = @stafno  
  36. and convert(varchar,thoff_view,103) = convert(varchar,getdate(),103)  
  37. if exists (select kodk from #kursus)  
  38. if not exists (  
  39. select term from my_class  
  40. where term = @term  
  41. and kodk = @kodk  
  42. and kump = @kump)  
  43. insert into my_class (term, kodk, kump, stafno, bil, stud,jnsclass,cthcreate)  
  44. select term , kodk , kump , stafno , bil = 1, stud = 'U',  
  45. jnsclass = 'C', cthcreate = getdate()  
  46. from #kursus  
  47. select @lokasi = bilik from #kursus  
  48. select @cid_class = cid_class  
  49. from my_class  
  50. where term = @term  
  51. and kodk = @kodk  
  52. and kump = @kump  
  53. insert into my_class_dtl (id_class,thmula,thtamat,rujukan,lokasi,mlat,mlng,thcreate,stafno_lecturer,jenisKelas,catatan)  
  54. select id_class = @cid_class,  
  55. thmula = getdate(),  
  56. thtamat = getdate(),  
  57. rujukan = convert(varchar, getdate(), 105)+' '+convert(varchar, getdate(), 108),  
  58. lokasi = @lokasi,  
  59. mlat = @lat,  
  60. mlng = @lng,  
  61. thcreate = getdate(),  
  62. stafno_lecturer = @stafno,  
  63. jenisKelas = '',  
  64. catatan = ''  
  65. select @err = @@error  
  66. if @err <> 0  
  67. rollback tran  
  68. select @msg="Error Insert record",@status="-1"  
  69. return @err  
  70. else  
  71. select @bil=count(id_class)  
  72. from my_class_dtl  
  73. where id_class=@cid_class  
  74. update my_class set bil=@bil  
  75. where cid_class=@cid_class  
  76. select @err = @@error  
  77. if @err <> 0  
  78. rollback tran  
  79. select @msg="Error update my_class",@status="-1"  
  80. return @err  
  81. else  
  82. select msg="Class succesfully registered",status="1"  
  83. end  
Can someone help me to fix the error.

Answers (2)