Tuesday, May 30, 2006


Accepting Contributions

Please send any contributions to me, and I will post them here on your behalf. Check my profile for contact information.

There are limited options for Sybase professionals looking for information, and I'd be pleased to help in any way I can. Sadly I have changed jobs recently and since I don't work with Sybase as much anymore, I will be contributing very little myself.

In the mean time, visit the links on this page, enjoy some of the excellent articles in the archives, and check back for new contributions from fellow Sybase professionals.

I am expecting this kind of article every month...

Please release....
Unfortunately I have not received any contributions.

If you have already gone through my archives, and reviewed all the articles contained in my links, then you probably know so much that you should write an article yourself for me to post. :)
My contribution is a question:

I have a stored proc that queries a couple big tables. I would like to take advantage of a sort order of the tables and use a sort merge.

In the proc I create a temp table, then call another proc to do the final query. (As sybase says, so table stats etc are available). When I run the stored proc, the optimizer always chooses NLJ. When I run the exact same code from an isql session, the optimizer always chooses MJ and the query rips.

What is different? Why will the optimizer refuse to do a sort_merge in the stored proc? I have "set sort_merge on" and also have the server-wide setting.
This is Yugandhar. I started using Sybase recently after working in oracle for 8 years. I need help in the below problem.

I am using T-SQL to develop a stored procedure.

1. I am creating a cursor using Exec statement by passing a tablename generated using a random number.
2. When I exec the cursor and tried to open it says it doesnt exist. the cursor name is emp_cur.

I need to loop through the temp table created using this cursor and create an output string.

Any help is greatly appreciated. I am sending you the stored procedure I am using.

thanks in advance for your time and help.


/*This operation is being done in a transaction.
Please ensure that in case of error the transaction is rolled back.*/
drop procedure dbo.getSupProc
create procedure getSupProc @empid int in, @tier int in, @empList Varchar(500) out
declare @SomeRandomString varchar(30)
declare @createSql varchar(1000)
declare @dropSql varchar(1000)
declare @selectSql varchar(1000)
declare @insertSql varchar(1000)
declare @updateSql varchar(1000)
declare @updateRoleSql varchar(1000)
declare @cursorSql1 varchar(1000)
declare @cursorSql2 varchar(1000)
declare @employeeid int
declare @superId int
declare @userId varchar(30)
declare @roleid int
declare @cursorSql varchar(1000)
EXEC RandomStringProc 10, @Result = @SomeRandomString OUTPUT
select @SomeRandomString=@SomeRandomString+convert(varchar(10),@empId)
--select @SomeRandomString+convert(varchar(10),1)
print @SomeRandomString
select @createSql = 'create table tempdb..'+@SomeRandomString+'(employeeId int, supervisorid int, userid varchar(30) null, roleid int null, tier int null)'
select @dropSql ='drop table tempdb..'+@SomeRandomString
select @selectSql ='select distinct employeeId, supervisorId, userId, roleId, tier from tempdb..'+@SomeRandomString + ' order by 1,2'
select @cursorSql1 ='declare emp_cur cursor for select distinct employeeId, supervisorId, userId,'
select @cursorSql2 = 'roleId from tempdb..'+@SomeRandomString
select @cursorSql ='select distinct employeeId, supervisorId, userId,roleId from tempdb..'+@SomeRandomString
declare emp_cur1 cursor using @cursorSql
EXEC (@createSql)
-- invoke the procedure
exec getSupervisorProc1 @empid,@tier,@SomeRandomString
select @updateSql = 'update tempdb..'+@SomeRandomString + ' set userid = isnull(b.userid, ''No UserId'') from secdata..vwemployeeinfo b where supervisorid=b.employeeid'
exec (@updateSql)
select @updateRoleSql = 'update tempdb..'+@SomeRandomString + ' set roleid = (Select MAX(b.roleid) from asscApplicationUserRole b where userid = b.userid)'
exec (@updateRoleSql)
--concatenate the values as a string and return in the out parameter
print 'before open cursor'
exec immediate (@cursorSql1+@cursorSql2)
print @cursorSql1
print @cursorSql2
print @SomeRandomString
--select @cursorSql
print 'before open'
open emp_cur
print 'before fetch'
fetch emp_cur into @employeeId, @superId, @userId, @roleid
print 'after fetch'
while (@@sqlstatus = 0)
select @empList = @empList + "||" + convert(varchar(30), @employeeId) + ":" + convert(varchar(30), @superId) +":" + @userId + ":" + convert(varchar(30),@roleid)
print 'before last fetch'
fetch emp_cur into @employeeId, @superId, @userId,@roleid
print 'after last fetch'
-- print 'after emp_cur1'

close emp_cur
select @empList
--drop the random table
exec (@dropSql)
Shorouk Shorouk for all household services from Cleaning of apartments, cleaning apartments, insect control and sewerage, offering you all the domestic services at the cheapest prices. Contact us to request the service you want Dear customer
شركة تنظيف بخميس مشيط
شركة مكافحة حشرات بخميس مشيط
شركة تنظيف مجالس بخميس مشيط
شركة تنظيف خزانات بالاحساء

شركة تنظيف خزانات بالاحساء
شركة تنظيف خزانات بابها
افضل شركة تنظيف خزانات بالاحساء


شركة تسليك مجاري بالدمام تعتبر من اعرق واعظم شركة تسليك علي الاطلاق لما يجده العميل من معامله طيبه واسعار رخيصه لا تقبل المنافسه لا تجده في اي شركه اخري مع الجوده والاتقان في العمل ولدينا عمال مهره وفنيين ومهندسين على اعلي مستوي من الكفائه والخبره وجوده لا تقارن في اي شركه اخري معنا انت في ايد امينه اتصل بنا تجدنا اي وقت علي مدار اليوم

شركة تسليك مجاري بالدمام

شركة تسليك مجاري بالخبر اذا كنت تبحث عن افضل شركة تسليك مجاري فشركتنا شركة الكمال من اعرق وافضل الشريكات وهي الاوله في التميز والرقي فنحن من اوائل الشركات في المملكه في هذا المجال اسعارنا لا تقبل المنافسه هي ارخص الاسعار مقارة بالشريكات الاخري عمالنا مدربون علي اعلي مستوي من الخبره والكفائه لدينا معدات والات حديثه للتسليك

شركة تسليك مجاري بالخبر

شركة تسليك مجاري بالقطيف هيه الشركة التي تبحث عنها في هذا المجال لانه من افضل واحسن الشريكات لاننا نلتزم بالدقه في المواعيد ونقدم اعلي خدمه واقل الاسعار ولدينا عمال مدربون علي اعلي مستوي من الخبره والكفائه العاليه ولدينا معدات والات علي اعلي مستوي لتسليك المجاري وعندما تبحث عن شركه الكمال تكون شركة الكمال من افضل واحسن الشريكات في مجال التسليك حيث نتمتع بسمعه طيبه بين الشريكات

شركة تسليك مجاري بالقطيف

شركة كشف تسربات المياه بادمام شركتنا هي افضل شركة كشف تسربات وتعتبر من الشريكات القليله التي تستخدم الكترونيه حديثه للكشف عن التسربات المرئيه والغير مرئيه والتي تكشف عن التسربات دون اي اضرار او خسائر ونمتلك معدات وعمال علي احلي كفائه فيقوم العمال بفحص المواسير دون تكسير بواسطة الجهاز الالكتروني الذي يصل الي مكان الخلل ويعالجه بستخدام تقنيات حديثه

شركة كشف تسربات المياه بالدمام

شركة كشف تسربات بالقطيف لدينا شركة مميزه ذات خبره عاليه للكشف عن التسريبات وفنيين ومهندسين مدربون علي كل جديد في مجال كشف جميع انواع التسريبات السطحيه والمدفونه بستخدام احدث الاثاليب والتقنيات والمعدات التي تصل للهدف في اسرع وقت واقل الاضرار فنحن نكتشف جميع التسريبات ومنها تسريب الحمامات والمسابح والاسطح ونقوم بعزل الاسطح والحمامات لحمايتها من التسريب مره اخري بمواد عازله لا يوجد مثيل لها في اي شركة اخري لاننا متميزون في ذلك

شركة كشف تسربات المياه بالقطيف

اتصل بنا تجدنا في اي وقت لا تنسي فنحن الافضل


شركة تنظيف بجازان
فنحن نقوم بالاتفاق مع العميل حسب متطلباته وحجم البيت ولا يتم دفع المال الا بعد التاكد من الحصول على النظافه المطلوبه مع اعطاء اطلاله جديده وبراقه على ايدى احد مهندسى الديكور
شركة تنظيف منازل بمحايل عسير
عزيزنا العميل قامت شركتنا شركة نقل عفش بخميس مشيط لخدمتك ولتجعلك مطمئن ومرتاح ولا تقلق على أثاثك أبدا فتتحمل عنك كافة المسؤولية لنقل اثاثك بأمان إلى المكان الذي تريد بدون أي كسر أو خدوش
*ما هي انواع الاثاث
شركة نقل اثاث بخميس مشيط
ان المنزل هو السكن الدائم لك ولعائلتك وهو انعكاس لزوقك العالي وأنت تحب ان تحافظ عليه وعندما يكون هناك سبب لتنقل أثاثك ومنزلك لسبب ما
شركة نقل اثاث بابها

تقدم شركة الشامل الجديرة دائما بتنظيف خزانات مياه الشرب وهى اقوى شركة متخصصة فى تنظيف وتطهير وتعقيم خزان المياه فاننا لدينا العمال ذو الخبرة الطويلة فى هذا المجال
شركة تنظيف خزانات بخميس مشيط
ولدينا ايضا المهارة فى تنفيذ ما يسند اليهم بنجاح وجدية ونحن ايضا مميزون دون غيرنا فى تنظيف خزانات مياه الشرب سواء فى المنازل او الفلل والقصور والمطاعم والفنادق وكل انواع الخزانات بجميع مساحتها سواء كانت كبيرة او صغيرة الحجم

Post a Comment

<< Home

This page is powered by Blogger. Isn't yours?