«stored-procedures» 태그된 질문

호출 가능한 코드는 데이터베이스 관리자에 설치되어 호출 할 수있는 API를 노출시킵니다. 일반적으로 기본 조회 언어로 작성된 일부 DBMS 플랫폼은 다른 언어도 지원합니다.

2
저장 프로 시저에서의 트랜잭션
단일 트랜잭션에서 UPDATE 및 INSERT를 수행해야합니다. 그 코드는 자체적으로 잘 작동하지만 쉽게 호출하고 필요한 매개 변수를 전달할 수 있기를 바랍니다. 이 트랜잭션을 저장 프로 시저에 중첩하려고하면 많은 구문 오류가 발생합니다. 쉽게 호출 할 수 있도록 다음 코드를 어떻게 캡슐화 할 수 있습니까? BEGIN TRANSACTION AssignUserToTicket GO DECLARE @updateAuthor varchar(100) DECLARE …

1
저장 프로 시저의 결과를 테이블 변수에 삽입
테이블 변수에 값을 저장하는 저장 프로 시저가 있습니다. 이 값을 선택하고 프로 시저가 호출 될 때 리턴합니다. 이 반환 값을 다른 테이블 변수에 설정하려고하는데 알아낼 수 없습니다. 저장 프로 시저 ALTER PROCEDURE [dbo].[GetOrSetDomainId] @DomainName varchar(50), @DomainUrl varchar(50) AS BEGIN DECLARE @DomainId bigint; DECLARE @NumberOfRwos bigint; DECLARE @DomainHistory TABLE ( DomainId …

1
PostgreSQL 8.4에서 트리거 기능을 실행하는 데 필요한 권한은 무엇입니까?
PostgreSQL 8.4에서 트리거 기능을 실행하는 데 필요한 권한은 무엇입니까? 역할로 설정된 권한은 트리거 기능을 실행하는 데 중요하지 않은 것 같습니다. 나는 언젠가 트리거 함수를 실행하는 데 필요한 권한이 EXECUTE 권한이지만 테이블 소유자에게는 트리거 기능을 호출하는 트리거를 발생시키는 작업을 수행하는 실제 역할이 아니라는 것을 알았습니다. 그 요점을 설명하는 문서 부분을 찾을 …

1
오류 : set_valued 함수가 컨텍스트에서 호출되어 세트를 승인 할 수 없습니다. 무슨 일이야?
우분투 12.04와 함께 Postgresql 9.1을 사용합니다. 내 질문에 크레이그의 대답에 영감을 SETOF 유형 또는 SETOF 기록의 병합 내가 사용하는 잘 갈 것이라고 생각 return query, setof record그리고이 plpgsql 기능에 일련의 발생기 : create or replace function compute_all_pair_by_craig(id_obj bigint) returns setof record as $$ begin return query select o.id, generate_series(0,o.value) from …

3
MS SQL 데이터베이스에 거대한 상호 관련 저장 프로 시저 웹 문서화 : 어떤 도구 또는 형식?
나는 이것이 "1000 페이지 책을 읽는 것"보다 짧은 대답을 가진 질문이기를 바란다. 그러나 그것이 실제 상황이라면 나에게 타격을 준다. 저는 실제 DBA가 아니며 DBA가 필요하다는 사실을 알고있는 소프트웨어 개발자이지만 DBA는 제로가 없습니다. 그러나 여러 핵심 저장 프로 시저를 포함한 MS SQL 데이터베이스 디자인은 큰 혼란입니다. 저장 프로시 저는 느리고 버그가 …

5
SQL Server 저장 프로 시저가 데이터 결과를 캐시합니까?
나는 친구에게서 이것을 들었지만 이것이 사실인지 조사한 적이 없다. 실행 된 쿼리의 데이터 결과가 캐시에 저장되는 것이 사실입니까? 다음과 같은 저장 프로 시저가있는 경우 SELECT * FROM USERLIST ... 결과 (이 경우 사용자 목록)가 캐시에 저장되는 것이 사실입니다. 또한, 내가 이것을 가지고 있다면 : SELECT * FROM USERLIST WHERE user="user" …

1
PLS-00306 오류 : 잘못된 인수를 찾는 방법은 무엇입니까?
PLS-00306 : 'string'호출시 잘못된 수 또는 유형의 인수 원인 :이 에러는 명명 된 서브 프로그램 호출을 해당 서브 프로그램 이름의 선언과 일치시킬 수 없을 때 발생합니다. 서브 프로그램 이름의 철자가 틀렸거나, 매개 변수에 잘못된 데이터 유형이 있거나, 선언에 결함이 있거나, 선언이 블록 구조에 잘못 배치되었을 수 있습니다. 예를 들어, 내장 …

3
SQL 2005 저장 프로 시저에서 오류 처리를 추가하는 가장 좋은 방법은 무엇입니까?
저장된 proc가 확장 성이 뛰어나고 오류 처리 기능을 포함 할 수있을 정도로 견고하게 만드는 좋은 방법은 무엇입니까? 또한 저장된 프로세스에서 여러 오류 시나리오를 처리하고 호출 앱에 의미있는 오류 정보를 반환하는 지능형 피드백 시스템을 갖추는 가장 좋은 방법은 무엇입니까?

2
SQL Server 기능을 사용하여 숫자로 구분 된 저장 프로 시저 그룹을 만드는 사람이 있습니까?
질문은이 msdn 설명서 의 숫자 매개 변수를 나타냅니다. 숫자로 구분 된 SQL Server에서 여러 저장 프로 시저를 만들 수 없으면 한 번에 삭제하십시오. create procedure dbo.stored_proc1 as select 1 go create procedure dbo.stored_proc1;2 as select 2 go exec stored_proc1 -- returns 1 go exec stored_proc1;2 -- returns 2 go drop …


3
SQL Server Insert Into-잘림 오류를 발생시키는 열을 식별하는 방법
650 필드를 테이블에 삽입하는 저장 프로 시저가 있습니다. 잘림 오류로 인해 삽입에 실패했습니다. 간단합니다 INSERT INTO SELECT (a bunch of fields) FROM (a bunch of tables) 다음은 오류 메시지입니다. 메시지 8152, 수준 16, 상태 14, 프로 시저 DSP_Procedure, Line 1075 문자열 또는 이진 데이터가 잘립니다. 잘림 오류를 일으키는 필드를 식별 …

4
저장 프로 시저를 사용하여 날짜 범위에서 매일 행을 만드는 방법은 무엇입니까?
주어진 날짜 범위에서 매일 테이블에 행을 만드는 저장 프로 시저를 만들고 싶습니다. 저장 프로시 저는 사용자가 원하는 날짜 범위의 시작 날짜와 종료 날짜라는 두 가지 입력을 허용합니다. 그래서 다음과 같은 테이블이 있다고 가정 해 봅시다. SELECT Day, Currency FROM ConversionTable Day는 DateTime이고 Currency는 정수입니다. 간단하게하기 위해 삽입 된 각 행에 …

5
스키마 변경 후 손상된 저장 프로 시저를 어떻게 감지합니까?
데이터베이스에서 중앙 테이블을 수정했으며 sp_depends는 문자 그대로 수백 개의 결과를 반환하며, 저장된 프로 시저 중 일부가 변경 후 더 이상 컴파일되지 않을 수도 있습니다. 하나의 단일 저장 프로 시저를 확인하는 것은 쉽지만 (방금 변경 스크립트를 다시 실행하고 작업이 성공적인지 확인하십시오) 100 + 절차에서 수행하는 것은 약간 성가신 일입니다. 나는 이 …

2
MySQL에서 트리거와 저장 프로 시저의 성능
DBA.StackExchange에 대한 게시물 ( 레코드에서 개정 번호를 유지하는 트리거의 모범 사례는 무엇입니까? )은 MySQL의 성능과 관련하여 흥미로운 질문을 제기했습니다. 컨텍스트는 업데이트되는 각 행에 대해 테이블에 레코드를 삽입하려는 것입니다. 행이 업데이트되기 전에 이전 값을 저장 한 다음 열 중 하나 ( "버전"열)를 늘리려 고합니다. 트리거 내 에서이 작업을 수행하면 잘 작동합니다. …

3
누가 절차를 만들었습니까? (SQL Server 2008 R2)
SQL Server 2008에서 특정 조달 항목을 만든 사람을 나열하는 방법이 있습니까? 이 SO 링크 에는 6 년 전의 답변이 있습니다. 나는 당신의 이름과 날짜를 쓴 다음 절차를 만들기 시작하는 것이 가장 좋은 방법이라는 것을 알고 있지만, 내가 일하는 곳에서는 이것을 볼 수 없습니다. 이를 수행 할 방법이없는 경우이 작업을 트리거로 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.