Я искал здесь и в Интернете для решения, но они просто приводят к другим ошибкам. Я слишком неопытен (первая сборка была в PHP, теперь мне нужно переместить ее в сохраненный процедура). У меня есть карта моего кампуса, и когда пользователь нажимает на здание, всплывает информационный пузырь, чтобы показать какую-то информацию и галерею изображений. Адрес картинки хранится в таблице, поэтому мне нужно, чтобы они возвращались в массив, чтобы я мог их пропустить. Вызов, чтобы получить список является:Передача массивов между процедурами
$.ajax({ //get the picture URLs, load into array
type: "post",
url: "video_tour.get_pics",
data: { pBldg_id: building
},
error: function(xhr,thrownError) { alert("error get pics"); },
success: function(data){
$.each(data, function(index,obj) {
picArray[index] = obj.ADDRESS;
});
}
});//and ajax for pic load
и вызываемая процедура:
procedure get_pics(pBldg_id int) is
type array_varchar is table of varchar2(2000) index by binary_integer;
array_of_pics array_varchar;
v_counter int := 0;
begin
for i in(select address from ucs.campus_pictures where building_id = pBldg_id and thumbnail = 1) loop
array_of_pics(v_counter) := i.address;
v_counter := v_counter + 1;
end loop;
end get_pics;
Как я могу взять array_of_pics обратно на вызов AJAX?
Возможно, вам придется изменить процедуру get_pics, поскольку процедуры не возвращают значение. Вероятно, вам нужна функция. – eaolson