|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
SQL Bigot ты :решается через СТЕ(лишние телодвижения, которые ты почему-то не хочешь счесть лишними) -------- Финиш :) Какое-такое CTE?! И... Букв много. Желательно, таки пример кода увидеть... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 08:18 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
ApexApexпропущено... Я тебе даже больше скажу, эта та самая, которая DDL откатывает только вместе с базой. Хотя нет, вру, во втором релизе допилили таки . Ага. Т.е. кроме flashback database добавили еще и flashback table? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 12:48 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
pkarklinКакое-такое CTE?! И... Букв много. Желательно, таки пример кода увидеть... "CTE" - это из другой ветки приплелось :) на его месте должно быть "CLR" пример (тож букв хватает) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 17:13 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
SQL Bigot, На мой взгляд, абсолютно бесполезный (с практической точки зрения) пример. В таблице ничего не изменилось. В аудит папали не все записи, которые пытались проапдейтить, а только ДО ошибочной записи. Наличие в таблицы аудита значений в поле NEW_SAL, опять же не имеет никакой смысловой нагрузки и не возможно понять, что и зачем пытались сделать с таблицей и почему не сделалось ЗЫ. Автономные транзакции в Oracle - это круто! ЗЫЗЫ. Тема row level триггера осталась не расскрыта, IMHO. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 17:27 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
pkarklinЗЫЗЫ. Тема row level триггера осталась не расскрыта, IMHO. Ну ради порядка было бы интересно увидеть реализацию на MSSQL следующего абстрактного примера: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 17:43 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
softwarer, Небольшое уточнение. Нужен конечный результат (пронумеровать проапдейченные записи)? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 17:56 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
pkarklin, смотря что считать конечным результатом. Например Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 18:00 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
pkarklinsoftwarer, Небольшое уточнение. Нужен конечный результат (пронумеровать проапдейченные записи)? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
в MS SQL для этого надо будет как-то изощряться ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 18:03 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
SergSuperтут использована переменная пакета, т.е. нечто записывается в переменную и она живет во время жизни сессии в MS SQL для этого надо будет как-то изощряться Насколько я понимаю, в MS SQL для этого будет достаточно локальной переменной в триггере. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 18:04 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
SergSuperтут использована переменная пакета, т.е. нечто записывается в переменную и она живет во время жизни сессии в MS SQL для этого надо будет как-то изощряться А зачем? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 18:14 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
softwarerSergSuperтут использована переменная пакета, т.е. нечто записывается в переменную и она живет во время жизни сессии в MS SQL для этого надо будет как-то изощряться Насколько я понимаю, в MS SQL для этого будет достаточно локальной переменной в триггере.ну в частном случае можно если функция get имела бы какую-то логику - то уже не так просто ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 18:18 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
pkarklin, тут соль во втором примере из написанных мной. Я не знаю способа это сделать в MS, хотя и не собираюсь утверждать, что сделать нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 18:18 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
SergSuperесли функция get имела бы какую-то логику - то уже не так просто Логика функции get только в том, что каждое новое значение зависит от предыстории. Я не имел в виду хвалиться пакетами, это просто способ передать контекст между вызовами row level триггера. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 18:20 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
pkarklinSergSuperтут использована переменная пакета, т.е. нечто записывается в переменную и она живет во время жизни сессии в MS SQL для этого надо будет как-то изощряться А зачем? ну а если бы переменная не обнулялась и надо было бы считать сколько раз пользователь выполнил вызов функции? например можно вести статистику сколько какой кусок кода работал времени ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 18:21 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
softwarerpkarklin, тут соль во втором примере из написанных мной. Я не знаю способа это сделать в MS, хотя и не собираюсь утверждать, что сделать нельзя. Я подумаю, пока буду идти домой... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 18:23 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
SergSuperнапример можно вести статистику сколько какой кусок кода работал времени Гм... При необходимости веду такую статистику, фиксируя моменты отработку кода внутри хп\триггера в таблице AppLog. Триггер только не пойму здесь зачем и запоминание предыдущего значения? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 18:26 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
pkarklinГм... При необходимости веду такую статистику, фиксируя моменты отработку кода внутри хп\триггера в таблице AppLog. с переменной-то и проще и быстрее pkarklin Триггер только не пойму здесь зачем и запоминание предыдущего значения?я неправильно понял суть примера, softwarer хотел узнать как передавать данные между двумя триггерами на одной таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 18:31 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
lockyApexпропущено... Хотя нет, вру, во втором релизе допилили таки . Ага. Т.е. кроме flashback database добавили еще и flashback table? Нет, flashback table было и до этого. Просто раньше flashback table не умело откатывать DDL, поэтому нужно было откатывать всю базу целиком. А в 11.2 допилили. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 18:55 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
Apexlockyпропущено... Ага. Т.е. кроме flashback database добавили еще и flashback table? Нет, flashback table было и до этого. Просто раньше flashback table не умело откатывать DDL, поэтому нужно было откатывать всю базу целиком. А в 11.2 допилили. Остается с нетерпением ждать flashback view, flashback procedure/function, flashback package Ну и управления всей этой лабудой не только из rman, но и из pl/sql ps и не только в EE, но и в SE1/XE ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 18:59 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
lockyОстается с нетерпением ждать flashback view, flashback procedure/function, flashback package И зачем ждать: в правильной СУБД это решается одним DDL триггером :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 19:15 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
SQL BigotlockyОстается с нетерпением ждать flashback view, flashback procedure/function, flashback package И зачем ждать: в правильной СУБД это решается одним DDL триггером :) ?? пример - можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 19:16 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
Даже если я напишу так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
или даже курсор в триггере нарисую, результат (рандомная нумерация, заданная "снаружи") не будет достигнута. Проблема в том, что UPDATE в MS SQL не может быть "упорядочен снаружи" и этот порядок соблюден в триггере. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 20:29 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
SergSuperкак передавать данные между двумя триггерами на одной таблицу В MS SQL (не прибегая к доп. таблицам) это можно сделать через CONTEXT_INFO сессии. Но там всего 128 байт "места". ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 21:03 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
lockyпример - можно? http://psoug.org/reference/ddl_trigger.html На пальцах: На BEFORE ALTER уровня базы данных тащишь метаданные объекта(ов) посредством DBMS_METADATA.GET_DDL и сохраняешь в журнале с датой. Устриц ел, есличо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 22:30 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
SQL Bigotlockyпример - можно? http://psoug.org/reference/ddl_trigger.html На пальцах: На BEFORE ALTER уровня базы данных тащишь метаданные объекта(ов) посредством DBMS_METADATA.GET_DDL и сохраняешь в журнале с датой. Устриц ел, есличо. Ну, на безрыбьи - и так можно. Хотя чем это отличается от "перед апргрейдом сделайте скрипт объектов, и в случае проблем - накатите старые варианты" - не вижу. Геморное решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 22:52 |
|
|
start [/forum/topic.php?fid=35&msg=37718519&tid=1552540]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 155ms |
0 / 0 |