Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Cameron в Sep 26, 2005, 16:57



Титла: грешка при sql скрипт.
Публикувано от: Cameron в Sep 26, 2005, 16:57
Здравейте.

Интерисува ме какво трябва да се инсталира допълнително на Debian Sarge за да могат да се стартират sql скриптове. Или съответно къде бъркам. Преди машината беше на RedHat и там просто си работеха.

В часност давам следния скрипт.
Цитат
set term ^ ;
set sql dialect 3;
connect "localhost:/backup/temp/testdel.gdb" password "master" user "DBA";
delete
from
    pickings p
where
    p.gettime < first_day_of_prev_month(current_timestamp);
delete
from
    barcodeshistory bh
where
    bh.placetime < current_date -10;
delete
from
    packages pa
where
    pa.lastmodifytime < first_day_of_prev_month(current_timestamp);
commit work;
set term ^ ;


Грешките които ми излизат са тези.
Цитат
database@db:/backup/temp$ ./scr.sql
./scr.sql: line 3: connect: command not found
./scr.sql: line 4: delete: command not found
from: can't read /var/mail/sysadmin
./scr.sql: line 6: pickings: command not found
./scr.sql: line 7: where: command not found
./scr.sql: line 8: syntax error near unexpected token `('
./scr.sql: line 8: `    p.gettime < first_day_of_prev_month(current_timestamp);'
database@db:/backup/temp$

Скрипта просто трие стари данни от firebird база данни. Работещ е защото през директен редактор се екзекютва успешно.
Поразрових се из google, но намерих доста труги неща но не и това :(
Мерси.


Титла: грешка при sql скрипт.
Публикувано от: Agent_SMITH в Sep 26, 2005, 17:07
apt-get update
apt-cache search mysql
apt-get install kakvoto-si-vidql-4e-vurshi-rabota-ot-spisuka

другото нещо, което трябва да погледнеш е правата на потребителя, заради: "cannot read...."

казвай какво си намерил, какво си опитал, ако не сработва да го борим?


Титла: грешка при sql скрипт.
Публикувано от: в Sep 26, 2005, 18:18
Добре де от скрипта ти не става ясно кой ще го обработи - например най-отгоре на перл скриптовете има #!/usr/bin/perl на баш скриптовете има #/bin/sh  и така нататък. Това на английски го пишат като she bang line не знам как ще се преведе на български. Това указва коя програма ще прочете скрипта и ще го изпълни.

Може би нещо то сорта на #!/usr/bin/firebirdsql в началото на файла ще ти помогне. Естесвено замести firebirdsql с там какъвто е шел клиента на Firebird или нещо друго подобно.


Титла: грешка при sql скрипт.
Публикувано от: rat в Sep 26, 2005, 18:27
Ако това е sql скрипт би трябвало да го подадеш на някаква програма за да с еизпълни. Тоест нещо такова:
Примерен код
firebird sql.sql

В момента май се опитва да го старира като шел скрипт.
В отговор на въпроса ти : предполагам че ти трбва firebird ?..