powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Мистика с получением сведений из хранимой процедуры MS SQL Server
6 сообщений из 6, страница 1 из 1
Мистика с получением сведений из хранимой процедуры MS SQL Server
    #39353340
9IKOB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток!

Обнаружил очень странный баг. Начну с самого начала: хранимая процедура MS SQL Server выводит некоторые сведения из заявления, в том числе номер телефона заявителя. В одном из заявлений в поле Phone (VARCHAR(200)) введены два номера телефона ("номер_телефона1; номер_телефона2"). Если выполнить хранимку в Management Studio по этому заявлению, то в поле Phone выводятся два номера телефона ("номер_телефона1; номер_телефона2"). Однако при вызове этой же хранимки по этому же заявлению из FoxPro в поле Phone курсора с результатом выполнения хранимки оказывается только один из двух номеров , причём не первый, а второй ("номер_телефона2"). Я уже совсем не понимаю, как такое может быть?
...
Рейтинг: 0 / 0
Мистика с получением сведений из хранимой процедуры MS SQL Server
    #39353350
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чудес не бывает, где-то ошибка, которую ты не видишь.
Пример кода делай. Скрипт создания таблицы и процедуры для MSSQL.
...
Рейтинг: 0 / 0
Мистика с получением сведений из хранимой процедуры MS SQL Server
    #39353385
9IKOB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TЧудес не бывает, где-то ошибка, которую ты не видишь.
Пример кода делай. Скрипт создания таблицы и процедуры для MSSQL.

Скрипт создания таблицы:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[GspAppl](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[Phone] [varchar](200) NOT NULL DEFAULT ('')
 CONSTRAINT [PK_GspApplId] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO



Скрипт создания ХП:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROC [dbo].[usp_GspApplSelect] 
    @Id Int = NULL
AS
BEGIN
    SET NOCOUNT ON 
    SET XACT_ABORT ON 

	BEGIN TRAN 
		
		SELECT Phone
			FROM dbo.GspAppl
			WHERE Id = @Id OR @Id IS NULL

	COMMIT
    
END
...
Рейтинг: 0 / 0
Мистика с получением сведений из хранимой процедуры MS SQL Server
    #39353620
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
9IKOB,

Код вызова из фокса?
...
Рейтинг: 0 / 0
Мистика с получением сведений из хранимой процедуры MS SQL Server
    #39353622
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
9IKOB,

И посмотри профайлером к какой БД обращение идёт.
...
Рейтинг: 0 / 0
Мистика с получением сведений из хранимой процедуры MS SQL Server
    #39354582
9IKOB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Моя ошибка, как обычно, оказалась глупой: у этого заявителя имеется два заявления (одно за 2015 год, другое - за 2016). В заявлении от 2015 года у него два номера телефона, а в заявлении от 2016 года - только один.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Мистика с получением сведений из хранимой процедуры MS SQL Server
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]