Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2013, 00:44   #1
DAN1L
Пользователь
 
Регистрация: 10.02.2012
Сообщений: 52
По умолчанию Как вывести результат курсора по столбцам

Хочу вывести ровненькие столбцы, как это сделать?

Код:
--Курсор на вывод ФИО сотрудников и их должностей
DECLARE  @Familiya  varchar (15),
         @imya  varchar (15),
		 @otchestvo  varchar (15),
		 @zanim_doljnost varchar (100), 
         @message VARCHAR(200)
PRINT ' Список сотрудников'
DECLARE sotrydnik_cursor CURSOR LOCAL FOR
    SELECT Familiya, imya, otchestvo, zanim_doljnost
    FROM sotrydnik, doljnost, sotrydnik_doljnost
    WHERE sotrydnik.kod_sotrydnika = sotrydnik_doljnost.kod_sotrydnika and doljnost.kod_doljnosti = dbo.sotrydnik_doljnost.kod_doljnosti
    ORDER BY Familiya, imya, otchestvo, zanim_doljnost

OPEN sotrydnik_cursor
FETCH NEXT FROM sotrydnik_cursor INTO @Familiya, @imya, @otchestvo, @zanim_doljnost
WHILE @@FETCH_STATUS=0
BEGIN
    SELECT @message= 'Фамилия:  '+@Familiya+ 
                    '       Имя:   '+@imya+
					'          Отчество:   '+@otchestvo+
				   '         Должность:   '+@zanim_doljnost				
    PRINT @message

-- переход к следующему сотруднику--

    FETCH NEXT FROM sotrydnik_cursor 
      INTO @Familiya, @imya, @otchestvo, @zanim_doljnost
END
CLOSE sotrydnik_cursor
DEALLOCATE sotrydnik_cursor

Вот так не очень красиво выводит)
DAN1L вне форума Ответить с цитированием
Старый 29.05.2013, 08:45   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Использовать функции LEN, SPACE
И зачем такое на SQL делать? В любом гриде или отчете можно разместить как душа пожелает без таких SQL-заморочек
И создание курсора здесь излишне, все можно просто селектом сделать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 29.05.2013 в 08:53.
Аватар вне форума Ответить с цитированием
Старый 29.05.2013, 09:30   #3
DAN1L
Пользователь
 
Регистрация: 10.02.2012
Сообщений: 52
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Использовать функции LEN, SPACE
Куда их вставить, что то не получается(
DAN1L вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести список файлов по столбцам Nick08 Общие вопросы C/C++ 0 01.11.2012 19:42
Как вывести координаты курсора на родительской форме SKyzZz C# (си шарп) 2 16.09.2012 19:46
Не могу понять как надо ч/з форму вывести результат на лист и еще связать с другим листом данных Aliyushka Microsoft Office Excel 28 16.01.2009 19:44
Как вывести результат работы php скрипта eldar Работа с сетью в Delphi 21 08.08.2008 14:16
как вывести результат расчета????? в VB Николай969 Помощь студентам 1 17.01.2008 17:45