Автор Тема: грешка при sql скрипт.  (Прочетена 773 пъти)

Cameron

  • Участници
  • ***
  • Публикации: 11
    • Профил
грешка при sql скрипт.
« -: 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, но намерих доста труги неща но не и това '<img'>
Мерси.
Активен

Agent_SMITH

  • Administrator
  • Напреднали
  • *****
  • Публикации: 3082
  • matrix kernel module
    • Профил
грешка при sql скрипт.
« Отговор #1 -: 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 скрипт.
« Отговор #2 -: Sep 26, 2005, 18:18 »
Добре де от скрипта ти не става ясно кой ще го обработи - например най-отгоре на перл скриптовете има #!/usr/bin/perl на баш скриптовете има #/bin/sh  и така нататък. Това на английски го пишат като she bang line не знам как ще се преведе на български. Това указва коя програма ще прочете скрипта и ще го изпълни.

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

rat

  • Напреднали
  • *****
  • Публикации: 266
    • Профил
грешка при sql скрипт.
« Отговор #3 -: Sep 26, 2005, 18:27 »
Ако това е sql скрипт би трябвало да го подадеш на някаква програма за да с еизпълни. Тоест нещо такова:
Примерен код
firebird sql.sql

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