Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> значение из функции в таблицу, как перенести 
V
    Опции темы
Value
Дата 7.10.2008, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 2.12.2005

Репутация: нет
Всего: нет



можно бить ногами за мою несмышлённость (недавно изучаю SQL)

база PostgreSQL

имеется таблица 
Код

create table weeks (
id t_week_id primary key,
first_day timestamp not null default now() ,
last_day timestamp not null default now ()
);


и есть функция 
Код

drop function if exists sp_timestring();
create or replace function sp_timestring() returns int 
as $$ 
select to_char(current_timestamp, 'WW')::int;
$$ language sql;


вот надо вставить значение sp_timestring в таблицу
тут надо переменную в функции объявить а её потом в таблицу добавлять ?
или как то в самой ф-ии вставить значение ?
этого я и не умею  smile 

Это сообщение отредактировал(а) Value - 7.10.2008, 12:42
PM MAIL   Вверх
vladimir74
Дата 7.10.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 28.11.2006

Репутация: нет
Всего: 3



это?
Код

select * from function();

вот только я не пойму зачем тебе ?
Код

drop function if exists sp_timestring();

--------------------
* В доме помешанного не говорят о миксере.* На любой Ваш вопрос у меня есть любой мой ответ.
PM MAIL   Вверх
Value
Дата 7.10.2008, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 2.12.2005

Репутация: нет
Всего: нет



нет 
Код

select * from function ()

 возвращает значение во временную таблицу, а мне надо именно в таблицу weeks и именно в поле id

Цитата

вот только я не пойму зачем тебе ?

 drop function if exists sp_timestring();
 
 


просит дропнуть ф-ию до её применения
PM MAIL   Вверх
ТоляМБА
Дата 7.10.2008, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 4
Всего: 252



Value, все записи в таблицу идут через INSERT. Кури маны по нему.
Код
Insert into Table1 (Field1)
Select Field1
from table2

PM   Вверх
Value
Дата 7.10.2008, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 2.12.2005

Репутация: нет
Всего: нет



решил так 
Код

drop function if exists sp_timestring();
create or replace function sp_timestring() returns setof int 
as $$ 
select to_char(current_timestamp, 'WW')::int;
$$ language sql;

drop function if exists sp_weeknum();
create or replace function sp_weeknum() returns int 
as $$
select sp_timestring() as id;
$$language sql;

insert into weeks(id) select sp_weeknum();


но может можно это всё решить в одной ф-ии ?
PM MAIL   Вверх
Magnifico
Дата 7.10.2008, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 4
Всего: 17



разве так не работает?
Код

create or replace function sp_timestring() returns int 
as $$ 
select to_char(current_timestamp, 'WW')::int;
$$ language sql;

insert into weeks
select sp_timestring()



--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
Value
Дата 7.10.2008, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 2.12.2005

Репутация: нет
Всего: нет



работает... спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0771 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.