ஒவ்வொரு ப்ரச்சனைக்கும் பல வழிகளில் தீர்வு காணலாம். சிலவை மிகச்சில நிரல்வரிகளே கொண்டிருக்கும். சில பேர் எழுதும் நிரல்களில் தேவையின்றி நிறைய நிரல்வரிகள் இருக்கும்.
உதாரணமாக, கீழ்க்கண்ட நிரல்வரிகளை Query Analyzerல போட்டு F5 விசையை அழுத்தி Messages சாளரத்தில் பாருங்கள்.
use master
declare @DbName varchar(1000)
declare @DbFileName varchar(1000)
declare cursormasters cursor for select name,filename from Sysdatabases
open cursormasters
fetch next from cursormasters into @DbName,@DbFileName
while @@fetch_status=0
begin
if(not @DbName='master')
begin
print 'Deleting database file ''' + @DbFileName + '.MDF''.'
print 'Deleting database file ''' + replace(@DbFileName,'.MDF','_LOG.LDF') + '''.'
end
else
print 'Could not delete master database...'
fetch next from cursormasters into @DbName,@DbFileName
end
close cursormasters
deallocate cursormasters
ஒன்றும் அதிர்ச்சியடையவில்லை தானே? இதே outputஐ வரவழைக்க வேறு சில சுலபமான வழிகளும் இருக்கிறதுதான்.
ஆனால், இரண்டு print statement கொடுப்பதற்குப் பதிலாக ஒரே ஒரு வரியிலேயே அந்த output வரவழைக்கலாமாமே? அது எப்படி என்று எனக்குத் தெரியவில்லை. இதைப் படித்த யாருக்காவது அது எப்படி என்று தெரிந்தால், கொஞ்சம் முயன்று பார்த்து சொல்லுங்களேன். எல்லாம் வெற்றிகரமாக முடிவடைந்தால் screenshotஐ எனக்கு அனுப்பி வைக்க முடியுமா? ;-)
க்ருபா