«functions» 태그된 질문

함수는 일반적으로 매개 변수를 입력으로 사용하여 특정 작업을 수행합니다. 데이터베이스 측면에서 이는 SQL 또는 데이터베이스 공급 업체에 따라 다를 수 있습니다.

2
존재하지 않는 인덱스 생성
색인이 존재하지 않으면 색인을 추가 할 수있는 기능을 개발 중입니다. 비교할 인덱스 목록을 얻을 수없는 문제가 발생했습니다. 이견있는 사람? 이것은이 코드로 해결 된 열 생성 문제와 비슷한 문제입니다. https://stackoverflow.com/a/12603892/368511

2
테이블 반환 함수로 테이블을 조인하는 방법은 무엇입니까?
사용자 정의 함수가 있습니다. create function ut_FooFunc(@fooID bigint, @anotherParam tinyint) returns @tbl Table (Field1 int, Field2 varchar(100)) as begin -- blah blah end 이제 다른 테이블에서 이것을 조인하고 싶습니다. select f.ID, f.Desc, u.Field1, u.Field2 from Foo f join ut_FooFunc(f.ID, 1) u -- doesn't work where f.SomeCriterion = 1 즉, 1 …

1
Halloween Protection 이외의 기능을 SCHEMABINDING하면 어떤 이점이 있습니까?
SCHEMABINDING함수가 업데이트 계획에서 불필요한 스풀 을 피할 수 있다는 것은 잘 알려져 있습니다 . 테이블을 건드리지 않는 (즉, 데이터에 액세스하지 않는) 간단한 T-SQL UDF를 사용하는 SCHEMABINDING경우 UDF 작성 중에 옵션 을 지정하십시오 . 그러면 UDF가 스키마에 바인드되고 쿼리 최적화 프로그램이 이러한 UDF와 관련된 쿼리 계획에 대해 불필요한 스풀 연산자를 생성하지 …


2
계산 열의 Scalar UDF가 병렬 처리를 방해하지 못하게하는 방법이 있습니까?
SQL Server에서 Scalar UDF 의 위험에 대해 많은 글을 썼습니다 . 임시 검색은 다양한 결과를 반환합니다. 그러나 Scalar UDF가 유일한 옵션 인 곳이 있습니다. 예를 들어 : XML을 다룰 때 : XQuery는 계산 열 정의로 사용할 수 없습니다. Microsoft가 문서화 한 옵션 중 하나는 Scalar UDF 를 사용하여 XQuery를 Scalar …

1
모든 열 레코드를 소문자로 변환
PostgreSQL 9.1을 사용하고 있으며 login열 이있는 users 테이블이 있습니다. 로그인 이름은 대소 문자를 구분합니다 (예 : Bob, MikE, john). 이 모든 레코드를 소문자로 변환하고 싶습니다. 어떻게해야합니까?


2
SQL Server 2014에서 LEN () 함수가 카디널리티를 과소 평가하는 이유는 무엇입니까?
문자열 열이있는 테이블과 특정 길이의 행을 검사하는 술어가 있습니다. SQL Server 2014에서 확인하는 길이에 관계없이 예상 1 행이 표시됩니다. 실제로 수천 또는 수백만 개의 행이 있고 SQL Server가이 테이블을 중첩 루프의 외부에 배치하도록 선택하기 때문에 계획이 매우 좋지 않습니다. SQL Server 2014의 카디널리티 예상 1.0003에 대한 설명이있는 반면 SQL Server …

1
선택을 추가 할 때 자체 참조 스칼라 함수 중첩 레벨이 초과되었습니다.
목적 자체 참조 기능의 테스트 예제를 작성하려고 할 때 한 버전은 실패하고 다른 버전은 성공합니다. 유일한 차이점 SELECT은 함수 본문에 추가 되어 두 실행 계획이 다릅니다. 작동하는 기능 CREATE FUNCTION dbo.test5(@i int) RETURNS INT AS BEGIN RETURN( SELECT TOP 1 CASE WHEN @i = 1 THEN 1 WHEN @i = …

9
T-SQL을 사용하여 문자열이 회문인지 테스트
저는 T-SQL의 초보자입니다. 입력 문자열이 회문인지 여부를 결정하고 싶습니다. 그렇지 않으면 출력 = 0이고 출력 = 1입니다. 나는 아직도 구문을 알아 내고있다. 오류 메시지가 표시되지 않습니다. 저는 T-SQL의 작동 방식에 대한 이해와 지식을 얻고 더 나은 결과를 얻기 위해 다양한 솔루션과 피드백을 찾고 있습니다. 저는 여전히 학생입니다. 내가 본 것처럼 …

3
테이블 반환 함수에 권한을 부여하는 방법
내가 제대로하고 있니? 돈을 돌려주는 기능이 있습니다 ... CREATE FUNCTION functionName( @a_principal money, @a_from_date datetime, @a_to_date datetime, @a_rate float ) RETURNS money AS BEGIN DECLARE @v_dint money set @v_dint = computation_here set @v_dint = round(@v_dint, 2) RETURN @v_dint END GO Grant execute on functionName to another_user Go 이것이 iTVF로 변환 …


1
SQL Server-중첩 된 비 결정적 뷰 스택에서 문자열 지역화 처리
데이터베이스 프로파일 동안 나는 액세스 얻을 약간의 비 결정적 함수를 참조하는 뷰 건너 온 분당 1000-2500 번 에 대한 각 이 응용 프로그램의 풀에서 연결을. SELECT보기에서 단순 하면 다음과 같은 실행 계획이 생성됩니다. 이는 몇 개월마다 한두 행씩 바뀌는 행이 수천 개 미만인 뷰에 대한 복잡한 계획처럼 보입니다. 그러나 다음과 …

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; 삭제 후 커밋해야합니까? 다음 상황을 이해할 수 없습니다 …

1
이 구문은 어떻게 작동합니까? {fn CurDate ()} 또는 {fn Now ()} 등
최근에 SQL Server 2005 용으로 작성된 상당히 오래된 저장 프로 시저를 살펴 봤는데 이해하지 못하는 내용이 있습니다. 일부 유형의 함수 호출 인 것 같습니다. 샘플: SELECT o.name, o.type_desc, o.create_date FROM sys.objects o WHERE o.create_date < {fn Now()} -1; 이 모든 행이 표시됩니다 sys.objects이 create_date이전 24 시간 전. 이 쿼리에 대한 …

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