>  Q&A  >  본문

SELECT 결과에서 값을 반환하는 MySQL 함수 만들기

mySql 8에서 이 함수를 만들고 싶습니다. 00001,00002

와 같은 일련번호가 생성됩니다. 으아아아

이 쿼리의 문제점이 무엇인지 모르겠지만 항상 이 오류가 발생합니다.

으아아아

저도 이 쿼리를 시도했습니다.

으아아아

하지만 여전히 같은 오류가 발생합니다. 내 함수 쿼리에 어떤 문제가 발생할 수 있나요?

P粉685757239P粉685757239188일 전410

모든 응답(1)나는 대답할 것이다

  • P粉905144514

    P粉9051445142024-04-03 09:46:44

    으아아아

    여러 데이터 유형 변환은 중복됩니다. MySQL은 작업 컨텍스트에 따라 데이터 유형을 암시적으로 변경합니다.

    모든 작업을 단일 문에서 수행할 수 있으므로 변수 선언과 BEGIN-END(구분 기호 재할당 포함)가 모두 필요하지 않습니다.

    코드에서는 lastNumber 才能转换为数字数据类型。如果不是,那么你和我的代码在严格 SQL 模式下都会失败。因此,我建议将 lastNumber CHAR(255) 입력 매개변수 데이터 유형을 UNSIGNED/INT로 변경해야 합니다. 이렇게 하면 함수 코드가 아닌 함수 호출 단계에서 값의 부정확성을 감지할 수 있습니다.

    회신하다
    0
  • 취소회신하다