«functions» 태그된 질문

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


2
PostgreSQL : 함수에서 테이블을 인수로 전달
TYPEPostgreSQL에서 발견 하고 있습니다. 나는 TABLE TYPE어떤 테이블이 존중해야한다고 생각합니다 (인터페이스). 예를 들면 다음과 같습니다. CREATE TYPE dataset AS( ChannelId INTEGER ,GranulityIdIn INTEGER ,GranulityId INTEGER ,TimeValue TIMESTAMP ,FloatValue FLOAT ,Status BIGINT ,QualityCodeId INTEGER ,DataArray FLOAT[] ,DataCount BIGINT ,Performance FLOAT ,StepCount INTEGER ,TableRegClass regclass ,Tags TEXT[] ,WeightedMean FLOAT ,MeanData FLOAT ,StdData …


1
함수 호출을 통한 예상 및 실제 쿼리 계획
이 쿼리는 SQL 서버, 병합 복제 쿼리에 있습니다. SELECT DISTINCT b.tablenick, b.rowguid, c.generation, sys.fn_MSgeneration_downloadonly ( c.generation, c.tablenick ) FROM #belong b LEFT OUTER JOIN dbo.MSmerge_contents c ON c.tablenick = b.tablenick AND c.rowguid = b.rowguid; 예상 쿼리 계획에는 3 가지 쿼리에 대한 정보가 포함됩니다. 위의 쿼리 fn_MSgeneration_downloadonly에 대한 함수 호출 fn_MSArticle_has_downloadonly_property에 …

8
고유 ID를 명시 적으로 생성하는 ID 열 또는 UDF?
고유 ID를 명시 적으로 생성하는 UDF PRIMARY KEY에서 Identity Columns 를 만드는 것이 더 나은지에 대한 논쟁의 여지가 있습니다. ID 열을 주장하고 있습니다. 내 파트너는 수동으로 값을 생성한다고 주장하고 있습니다. UDF를 가질 수있는 다른 테이블에 UDF를 배치하여 자원을 잠그다 에 ID_Value의해 호출 되는 하나의 필드로 ID 테이블을 증가시킵니다.1 이것을 전역 …

3
병렬 실행을 위해 스칼라 기능을 TVF 기능으로 변환
내 쿼리 중 하나가 릴리스 후 직렬 실행 모드에서 실행 중이었고 응용 프로그램에서 생성 된 LINQ to SQL 쿼리에서 참조되는 두 가지 새로운 기능이보기에 사용 된 것을 알았습니다. 그래서 나는 그 SCALAR 함수를 TVF 함수로 변환했지만 여전히 쿼리가 직렬 모드로 실행 중입니다. 이전에 다른 쿼리에서 Scalar에서 TVF로 변환을 수행했으며 강제 …

2
Parallel Scalar UDF 지원이 합리적인 기능 요청입니까?
스칼라 UDF가 전체 직렬 계획을 강제한다는 것은 상당히 잘 문서화되어 있습니다. 병렬로 기능 실행 파이프 라인에서 UDF를 계산해야하는 지점에 많은 수의 행이 주어지면 엔진이 프로세서간에 행을 분산시킬 수없는 이유는 무엇입니까? UDF 내에 상태가 없으면 순서는 중요하지 않습니다. 블랙 박스가 커서를 사용해야한다는 UDF에 대한 주장이 있습니다. 반복 사이에 일부 상태가 유지되지만 …

2
PL / pgSQL 함수로 레코드 반환-쿼리 속도 향상
나는이 Perl로 작성 비 분기 게임 데몬 PostgreSQL의 9.3 데이터베이스에 쓰기 플레이어 통계에 쿼리 acync 사용합니다. 그러나 데이터베이스에서 무언가를 읽을 필요가있을 때 (플레이어가 금지되었거나 플레이어가 VIP 상태 인 경우) 동기 쿼리를 사용합니다. 데이터베이스에서 값을 읽을 때까지 게임이 잠시 중단됩니다. 값을 읽기 위해 비동기 쿼리를 사용하기 위해 게임 데몬을 다시 작성할 …

3
수식을 테이블에 저장하고 함수에서 수식을 사용하십시오.
PostgreSQL 9.1 데이터베이스가 있는데 그중 일부는 에이전트 커미션을 처리합니다. 각 에이전트는 커미션을받는 정도에 따라 계산 방식이 다릅니다. 각 요원이 받아야하는 커미션 금액을 생성하는 기능이 있지만 요원 수가 늘어남에 따라 사용할 수 없게되었습니다. 매우 긴 사례 진술과 반복 코드를 수행해야하므로 내 기능이 매우 커졌습니다. 모든 수식에는 상수 변수가 있습니다. 그 달에 …

5
쉼표로 열을 분할하는 T SQL 테이블 값 함수
Microsoft SQL Server 2008에서 테이블 값 함수를 작성하여 데이터베이스에서 쉼표로 구분 된 열을 사용하여 각 값에 대해 별도의 행을 뱉었습니다. 예 : "one, two, three, four"는 다음 값을 포함하는 열이 하나만있는 새 테이블을 반환합니다. one two three four 이 코드는 오류가 발생하기 쉽습니까? 내가 테스트 할 때 SELECT * FROM …

1
계산 된 열에 사용 된 스칼라 함수, 함수를 업데이트하는 가장 깨끗한 방법은 무엇입니까?
데이터베이스에서 스칼라 함수를 업데이트하고 싶습니다. 이 함수는 키 테이블의 여러 계산 열에 사용되므로 업데이트하려고하면 종속성 오류가 발생합니다. 명시 적으로 열을 제거하고 함수를 업데이트하고 열을 다시 추가 할 수는 있지만 열을 많이 낭비하지 않으면 열 순서가 변경되고 의도하지 않은 다른 결과가 발생할 수 있습니다. 더 깨끗한 방법이 있는지 궁금합니다.

1
문자 입력을 받고 날짜 형식을 반환하는 기능 (잘못된 입력)
문자열 문자를 받고 날짜 형식을 반환하는 함수를 작성해야합니다. 예를 들어 입력은 20120101이며 2012-01-01이 필요합니다. 문제는이 "2012ABCD"와 같은 잘못된 입력이있을 수 있다는 것입니다. 이 경우 함수가 2020-01-01과 같은 고정 날짜를 반환하기를 원합니다. 내가 지금까지 쓴 것은 : Create Function ReturnDate (@date varchar(8)) Returns date as begin declare @result date set @result …

1
분명히, 내 CLR 어셈블리 기능이 교착 상태를 유발하고 있습니까?
우리의 응용 프로그램은 Oracle 데이터베이스 또는 Microsoft SQL Server 데이터베이스와 동일하게 작동해야합니다. 이를 용이하게하기 위해 쿼리 구문을 균질화하기 위해 소수의 UDF를 작성했습니다. 예를 들어, SQL Server에는 GETDATE ()가 있고 Oracle에는 SYSDATE가 있습니다. 그들은 같은 기능을 수행하지만 다른 단어입니다. 우리는 두 플랫폼에 대해 NOW ()라는 랩퍼 UDF를 작성했으며,이 플랫폼은 관련 플랫폼 …


1
SentryOne Plan Explorer는 UDF의 읽기를 계산합니까?
다음과 같은 쿼리가 있습니다. select dbo.fn_complexFunction(t.id) from mytable t 에서 SQL 센트리 계획 탐색기 , 나는 눈치 내가 쿼리 계획은 UDF를 포함 할 수 있도록 예상 계획을 가져 오기 실행해야합니다. '실제 계획 가져 오기'를 실행할 때 논리적 읽기 및 기타 메트릭에 UDF에서 발생하는 작업이 포함되어 있지 않습니다. 이런 경우 프로파일 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.