|
|
|
Не правильно работает функция
|
|||
|---|---|---|---|
|
#18+
вот код функции Код: 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. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. пытаюсь сделать так что если в БД больше 1 раза обращается FK к PK выбраной таблицы, но получается так что выводит не все значения, и по каким-то причинам rec2 знает только о значениях 1,11,129,48 что за бред, прошу помощи, не догоняю сам также если будут другие варианты как сделать предлагайте! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2015, 14:37 |
|
||
|
Не правильно работает функция
|
|||
|---|---|---|---|
|
#18+
Mblpвот код функции Код: 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. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. пытаюсь сделать так что если в БД больше 1 раза обращается FK к PK выбраной таблицы, но получается так что выводит не все значения, и по каким-то причинам rec2 знает только о значениях 1,11,129,48 что за бред, прошу помощи, не догоняю сам также если будут другие варианты как сделать предлагайте! Вы что в ручную отлаживаете? Возмите дбфорж может дело побыстрее пойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 15:48 |
|
||
|
Не правильно работает функция
|
|||
|---|---|---|---|
|
#18+
нужна помощь! эта функция, которая выше, поидее должна искать FK которые обращаются к PK но сама суть мне надо найти значения FK обращающихся к PK более 1 раза т.е есть таблицы допустим t1 t2 t3 вот в t1 есть значение 14 в t2 есть значение 14 в t3 есть значение 11 так вот они все ссылаются на таблицу t4 в которой первичный ключ 14 и 11 так вот надо вывести значения t1 t2 а t3 нет если больше 1 раза то выводим нет оставляем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 16:47 |
|
||
|
Не правильно работает функция
|
|||
|---|---|---|---|
|
#18+
Mblp, Как-то так? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 17:08 |
|
||
|
Не правильно работает функция
|
|||
|---|---|---|---|
|
#18+
select pgn.nspname::text as col_schema, pgcl.relname::text as col_table, pga.attname::text as col_cprops, pgcon.conkey::bigint[] as col_pk_nums, ARRAY( select pga2.attname from pg_attribute as pga2 where (pga2.attrelid = pgcl.oid) and (pga2.attnum > 0) order by pga2.attnum )::text[] as col_all_columns, --select * ( select pgcon2.conkey::text from pg_constraint as pgcon2 where (pgcon2.contype = 'p') and (pgcon2.conrelid=pgcl.oid) )::bigint[] as pk_num --выборка первичных ключей таблицы с которой работаем from pg_class as pgcl, pg_namespace as pgn, pg_attribute as pga, pg_constraint as pgcon ,pg_class as pgcl2 where (pgcl.relkind = 'r') and (pgcl.relnamespace = pgn.oid) and (pgn.nspname = 'common') and (pga.attrelid = pgcl.oid) and (pgcl2.relname='название таблицы') and (pga.attnum=pgcon.conkey[1]) and (pgcon.conrelid = pgcl.oid) and (pgcon.confrelid = pgcl2.oid) order by pgcl.relname таким запросом я нахожу, название схемы,таблицы,столбца в таблице, номер FK, и PK вот, как мне сделать так чтобы сделать как я описал выше, т.е вывести если встречается более 1 раза, то что указали вы "vyegorov" почему-то не работает, мб я криворук? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 17:42 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=116&tid=1998193]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
77ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 382ms |

| 0 / 0 |
