powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Hello World задание
11 сообщений из 11, страница 1 из 1
Hello World задание
    #32900771
Novice2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я установил PostgreSql 8.
Сейчас пытаюсь выполнить простейшие запросы.
в pgAdmin Query Tool.
Вопрос: как присвоить переменной значение и
вывести его на экран "Вывод данных"
В Slq Server 2000 Query Analyzer это выглядело так

declare @myvar varchar(15);
set @myvar = "Hello World";
select @myvar;
...
Рейтинг: 0 / 0
Hello World задание
    #32900893
Fabrichenko Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE OR REPLACE FUNCTION foo() RETURNS varchar( 255 ) AS $$
DECLARE
    test varchar( 255 );
BEGIN
    test := 'Yoo! World';
    RETURN test;
END;
$$ LANGUAGE plpgsql;

вроде должно работать :-)) ман есть клевый :-)) в поставке с постгре идет :-)) читать читать читать :-)
...
Рейтинг: 0 / 0
Hello World задание
    #32900906
Fabrichenko Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а да забыл SELECT твоя_схема.foo()
...
Рейтинг: 0 / 0
Hello World задание
    #32900929
Novice2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. без функций не обойтись?
...
Рейтинг: 0 / 0
Hello World задание
    #32900956
Fabrichenko Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
???
странно ну тогда так SELECT 'Yo! World'
а откуда переменная возьмется??

declare @myvar varchar(15);
>set @myvar = "Hello World"; ???
select @myvar;

если ты руками ее пишеш пиши сразу в селект ... :-/
...
Рейтинг: 0 / 0
Hello World задание
    #32900978
Фотография Niemi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
test1=> \dt
       List of relations
 Schema | Name | Type  | Owner
--------+------+-------+-------
 public | foo  | table | niemi
( 1  row)

test1=> \set goj 'foo'
test1=> select * from :goj;
 id | name
----+------
( 0  rows)
http://www.postgresql.org/docs/8.0/interactive/app-psql.html
...
Рейтинг: 0 / 0
Hello World задание
    #32901015
Vlado
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В psql можно делать так:

\set mymsq 'Hello world'
\echo :mymsg
...
Рейтинг: 0 / 0
Hello World задание
    #32901168
mwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Novice2005т.е. без функций не обойтись?

В MS SQL Server-е SQL и T-SQL можно мешать в кучу. Постгрес явно разделяет языки: sql, pg/plsql, perl и пр. Соответственно, могут меняться возможности применения различных операторов. Например, в sql блоках(ф-циях) можно скролировать курсоры, в pg/plsql - нельзя.

P.S. Надеюсь криков "отстой" не будет. Для этого немного другая ветка на форуме есть.
...
Рейтинг: 0 / 0
Hello World задание
    #32901313
Novice2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда какой язык используется в pgAdmin III Query Tool?
...
Рейтинг: 0 / 0
Hello World задание
    #32901652
Фотография Niemi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разумно что SQL, мне всё же psql(client) более по душе.
...
Рейтинг: 0 / 0
Hello World задание
    #32902184
mwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Novice2005Тогда какой язык используется в pgAdmin III Query Tool?

SQL ясное дело.
Уточняю. Фразу "Постгрес явно разделяет языки: sql, pg/plsql, perl и пр" надо читать как "Постгрес явно разделяет языки для хранимых процедур(триггеров) : sql, pg/plsql, perl и пр". А сам сервер воспринимает только SQL. Впрочем, как и большинество серверов.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Hello World задание
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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