Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. void error_func(char *message, int code) {
  2. printf("Error code: %d\nMessaeg: \n", code, message);
  3. printf("Error hu2: %s\n", sqlca.sqlerrm.sqlerrmc);
  4. }
  5.  
  6. int main() {
  7. /****************************************\
  8. |* Объявляем переменные для работы с БД *|
  9. \****************************************/
  10. EXEC SQL begin declare section;
  11. int buf;
  12. EXEC SQL end declare section;
  13.  
  14. /*********************\
  15. |* Подключаемся к БД *|
  16. \*********************/
  17. exec sql connect to students@fpm2.ami.nstu.ru user "pmi-b6103" using "juIppOw3";
  18.  
  19. if(sqlca.sqlcode!=0) {
  20. printf("Authentication failed\n");
  21. return 1;
  22. }
  23.  
  24. /*******************************************************\
  25. |* Устанавливаем схему, в которой будем искать таблицу *|
  26. \*******************************************************/
  27. EXEC SQL set search_path to pmib6103;
  28.  
  29. if(sqlca.sqlcode!=0) {
  30. printf("Error\n");
  31. return 2;
  32. }
  33.  
  34.  
  35. /**********************\
  36. |* Выполнение запроса *|
  37. \**********************/
  38. exec sql begin work;
  39.  
  40. exec sql SELECT COUNT(DISTINCT spj.n_post) into :buf
  41. FROM spj
  42. JOIN j ON j.n_izd = spj.n_izd
  43. WHERE j.town IN (SELECT p.town
  44. FROM p
  45. WHERE p.cvet = 'Красный');
  46.  
  47. exec sql commit work;
  48.  
  49.  
  50. if(sqlca.sqlcode != 0) {
  51. error_func("select", sqlca.sqlcode);
  52. } else {
  53. printf("Количество поставщиков: %d\n", buf);
  54. }
  55. return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement