«stored-procedures» 태그된 질문

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

2
기능 / 절차에서 DML 작업 후 커밋이 필요합니까?
함수 / 프로 시저에서 삽입 / 삭제 / 업데이트 후 커밋을 작성해야하는지 궁금하십니까? 예: create or replace function test_fun return number is begin delete from a; return 0; end; 또는 절차 create or replace procedure aud_clear_pro as begin delete from a; end; 삭제 후 커밋해야합니까? 다음 상황을 이해할 수 없습니다 …

6
저장 프로 시저에 트랜잭션을 사용하지 마십시오
몇 가지 명령을 실행하는 저장 프로 시저가 있습니다. 이 명령이 저장 프로 시저 트랜잭션에서 래핑되는 것을 원하지 않습니다. 네 번째 명령이 실패하면 첫 번째, 두 번째 및 세 번째 명령이 그대로 유지되고 롤백되지 않기를 원합니다. 저장 프로 시저를 모두 하나의 큰 트랜잭션으로 실행하지 않는 방식으로 작성할 수 있습니까?


2
데이터베이스 컨텍스트 호출에서 실행할 중앙 저장 프로 시저
나는 다음을 사용하여 맞춤형 유지 보수 솔루션을 개발 중입니다. sys.dm_db_index_physical_stats뷰를 입니다. 현재 저장 프로 시저에서 참조하고 있습니다. 이제 저장 프로 시저가 내 데이터베이스 중 하나에서 실행될 때 원하는 작업을 수행하고 데이터베이스와 관련된 모든 레코드 목록을 가져옵니다. 다른 데이터베이스에 배치하면 해당 DB에만 관련된 모든 레코드 목록이 표시됩니다. 예를 들어 (아래 코드) …

3
특정 열의 업데이트를 제한하십시오. 저장 프로 시저 만 해당 열을 업데이트하도록 허용
저장 프로 시저를 통해서만 업데이트하려는 민감한 가격 열이 있습니다. 업데이트하도록 설계된 저장 프로 시저를 사용하지 않는 경우 이러한 가격 열의 값을 변경하려는 모든 코드 또는 수동 시도가 실패하고 싶습니다. 트리거와 토큰 테이블을 사용하여 이것을 구현하는 것을 고려하고 있습니다. 내가 생각하는 아이디어는 토큰 테이블을 갖는 것입니다. 저장 프로시 저는 먼저 토큰 …

4
트리거에서 스토어드 프로 시저 호출
다음 구문을 사용하여 mysql에 저장 프로 시저를 만들었습니다. DROP PROCEDURE IF EXISTS `sp-set_comment_count`; DELIMITER $$ CREATE PROCEDURE `sp_set-comment_count` (IN _id INT) BEGIN -- AC - AllCount DECLARE AC INT DEFAULT 0; SELECT COUNT(*) AS ac INTO AC FROM usergroups AS ug LEFT JOIN usergroup_comments AS ugm ON ugm.`gid` = ug.`id` …

2
함수 / 저장 프로 시저 작성에서 스키마 점검 사용 안함
SQL Server 2008 R2 데이터베이스의 변경 사항을 실행하는 프로세스를 자동화하려고합니다. 내가 배치 한 프로세스는 저장 프로 시저와 함수를 삭제하고 다시 만들며 스크립트를 실행하여 테이블 / 열 / 데이터를 변경합니다. 불행히도, 스크립트 중 하나는 기능 중 하나를 먼저 배치해야합니다. 그러나 테이블 / 열 / 데이터 변경 스크립트에서 먼저 추가되는 열에 의존하기 …

1
ASYNC_NETWORK_IO 대기 유형은 걱정할 사항이 있습니까?
실행하는 데 시간이 오래 걸리는 저장 프로 시저 목록을 살펴보면 대기 시간이 가장 큰 것으로 나타났습니다. 그러나 대부분의 대기 시간 (81 %)은 ASYNC_NETWORK_IO이며 이유는 다음과 같습니다. 저장 프로 시저가 약 400MB의 정보를 전송합니다. 문서에서 ASYNC_NETWORK_IO의 원인은 클라이언트가 많은 데이터를 처리 할 수 ​​없으며 이는 사실 일 수 있다는 것입니다. 클라이언트가 …

1
MySQL은 저장 프로 시저에서 결과 집합을 어떻게 반환합니까?
웹 응용 프로그램에서 사용하기 위해 저장 프로 시저를 둘러 보려고합니다. MySQL 저장 프로 시저의 마지막 명령문이 무엇이든 해당 프로 시저의 결과 집합으로 취급되는 것으로 보입니다. 불행히도, MySQL 문서에는 프로 시저가 여러 결과 세트를 리턴 할 수 있다고 말하는 참조가있는 것 같습니다. 이 동작은 어떻게 발생합니까? MySQL 서버에 하나의 결과 집합 …

1
매개 변수를 어떻게 주문합니까?
내가 실행중인 저장 프로 시저에 대한 피드백을 요청할 수 있는지, 시나리오를 처리하는보다 효율적인 방법이 있는지 궁금해합니다 (확실히있을 것입니다!). 기본적으로 하나 이상의 상태와 정렬 순서가있는 레코드 목록 (작업)을 반환하기 위해 호출하는 단일 SP가 있습니다 (Paging에 RowNum을 사용하고 있습니다). 현재 상태를 변경하면 사용자 등에 따라 항상 변경 될 수 있으므로 WITH RECOMPILE을 …

3
MySQL 저장 프로 시저 내에서 준비된 명령문을 사용하는 방법은 무엇입니까?
mysql을 사용하고 있으며 나중에 쿼리에서 준비된 문에 의해 반환 된 열 curid를 사용해야합니다. 읽은대로 변수를 LIMIT 절에 전달할 수있는 유일한 방법이기 때문에 준비된 명령문을 사용합니다. 이 저장 프로 시저가 여기 있습니다. DROP PROCEDURE IF EXISTS fixbalance; CREATE PROCEDURE fixbalance (userid INT) BEGIN DECLARE i INT DEFAULT 0; DECLARE balance INT …

1
MySQL에서“Create or replace procedure”에 대한 대안이 있습니까?
MySQL 용 "만들기 또는 바꾸기 절차"버전이 있습니까? 스토어드 프로 시저가 존재한다는 오류 메시지를 표시하지 않고 재 컴파일하기 전에 존재하는 경우 프로 시저 삭제를 스크립트로 작성하거나 스크립트를 작성할 수 없습니다. DELIMITER $$ -- would love to be able to drop procedure if exists db.sp_tmp_90days; -- or use "create or replace" create …

1
다른 SQL Server 스키마에 대한 사용자 권한 설정
특정 사용자에 대한 액세스를 제한해야하지만 dbo 소유 테이블의 데이터를 여전히 볼 수 있어야합니다. 다음을 수행하려고합니다. dbo 스키마 기능은 정상적으로 작동하며 모든 것에 액세스 할 수 있습니다. schema1 스키마는 schema1 객체에만 액세스 할 수 있습니다 schema1보기 또는 저장 프로 시저가 dbo가 소유 한 테이블의 데이터에 액세스하는 경우 권한 체인이 적절하게 user1은 …

7
소스 제어 하의 저장 프로 시저, 모범 사례
현재 Tortoise SVN을 사용하여 .NET 웹 응용 프로그램을 소스 제어합니다. SQL Server 저장 프로 시저를 소스 제어로 가져 오는 가장 좋은 방법은 무엇입니까? 현재 VS 2010을 개발 환경으로 사용하고 있으며 SSDT (SQL Server Data Tools)를 사용하여 오프 프레미스 SQL Server 2008 R2 데이터베이스에 연결하고 있습니다. 내가 과거에했던 일은 procs를 .sql …

2
최적화 : 변수 선언을 프로 시저의 맨 위로 이동
일부 저장 프로 시저를 최적화하는 동안 DBA와 함께 앉아서 높은 차단 및 / 또는 읽기 / 쓰기 작업을 수행하는 일부 저장 프로 시저를 살펴 보았습니다. DBA가 언급 한 한 가지는 TABLE재 컴파일을 피하기 위해 저장 프로 시저의 맨 위에 모든 변수 (특히 변수)를 선언해야한다는 것입니다. 이것은 내가 처음들은 것이며 우리가 …

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