Вы не можете авторизовать себя так. Это заголовок ответа; подробности в спецификации . Сервер, на который вы отправляете запрос, должен отправить этот заголовок, чтобы браузер знал, что это нормально, чтобы ваша страница могла отправить запрос ajax на этот сервер. Вы ничего не можете сделать в своем клиентском коде, если сервер, который вы пытаетесь запросить, не позволяет указать ваше происхождение.
В ASE 15 я полагаю, что можно использовать функции, но они не собираются помогать с многострочными наборами данных.
, Если Ваш сохраненный proc возвращает данные с "выбором col1, col2 от куда-нибудь" тогда, нет никакого способа захватить те данные, это просто течет назад клиенту.
то, Что можно сделать, является вставкой данные непосредственно во временную таблицу. Это может быть немного хитро, как будто Вы составляете временную таблицу в sproc, это удалено, как только sproc заканчивает работать, и Вы не добираетесь для наблюдения содержания. Прием для этого должен составить временную таблицу за пределами sproc, но ссылаться на него от sproc. Твердый бит здесь - то, что каждый раз Вы воссоздаете sproc, необходимо составить временную таблицу, или Вы получите "таблицу, не найденную" ошибки.
--You must use this whole script to recreate the sproc
create table #mine
(col1 varchar(3),
col2 varchar(3))
go
create procedure my_stp
as
insert into #mine values("aaa","aaa")
insert into #mine values("bbb","bbb")
insert into #mine values("ccc","ccc")
insert into #mine values("ccc","ccc")
go
drop table #mine
go
для выполнения кода:
create table #mine
(col1 varchar(3),
col2 varchar(3))
go
exec my_stp
go
select * from #mine
drop table #mine
go
Не уверенный в Sybase, но в SQL Server следующее должно работать:
INSERT INTO #tmp (col1, col2, col3...) должностное лицо my_stp