初めて MySQL FUNCTION を書いたとき、エラーが何度も発生しました。 Err] 1064 - SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルを参照して、'`company_id`の近くで使用する正しい構文を確認してください。int) RETURNS varchar(20) CHARSET utf8 始める 元の関数: CREATE DEFINER=`33323`@`%` FUNCTION `createSaleCode`(`benginStr` varchar,`company_id` int) 戻り値 varchar(20) CHARSET utf8 始める nearnum VARCHAR(20)を宣言します。 nowdatepre VARCHAR(20) を宣言します。 numout VARCHAR(20)を宣言します。 SELECT a.sale_code INTO nearnum FROM d_sale a WHERE a.company_id = company_id ORDER BY a.sale_id DESC limit 1; SELECT concat(extract(year_month from now()),LPAD(extract(day from now()), 2, 0)) INTO nowdatepre; IF 位置(nowdatepre,nearnum)>0 それから numout = nearnum +1 を設定します。 それ以外 numout = concat(beginStr,nowdatepre,'00001') を設定します。 終了の場合; 戻り値 numout; 終わり この関数は Navicat では実行できません。何度か試行した後、コードは次のように変更されました。 区切り文字 $$ CREATE DEFINER=`12212`@`%` FUNCTION createSaleCode(benginStr varchar(20),company_id int(11) ) 戻り値 varchar(20) CHARSET utf8 始める nearnum VARCHAR(20)を宣言します。 nowdatepre VARCHAR(20) を宣言します。 numout VARCHAR(20)を宣言します。 SELECT a.sale_code INTO nearnum FROM d_sale a WHERE a.company_id = company_id ORDER BY a.sale_id DESC limit 1; SELECT concat(extract(year_month from now()),LPAD(extract(day from now()), 2, 0)) INTO nowdatepre; IF 位置(nowdatepre,nearnum)>0 それから numout = nearnum +1 を設定します。 それ以外 numout = concat(beginStr,nowdatepre,'00001') を設定します。 終了の場合; 戻り値 numout; 終わり$$ 区切り文字 ; 問題は解決しました。 デフォルトでは、区切り文字はセミコロンです。 要約する 以上が、Navicat が関数を作成できない問題の解決方法に関するこの記事の内容のすべてです。皆様のお役に立てれば幸いです。興味のある方は、引き続きこのサイトを参照してください。Redis と MySQL の違いの簡単な紹介、MYSQL サブクエリとネストされたクエリの最適化例の分析、いくつかの重要な MySQL 変数などが掲載されています。ご質問がある場合は、いつでもメッセージを残していただければ、編集者がすぐに返信いたします。このサイトをサポートしてくれた友人たちに感謝します! 以下もご興味があるかもしれません:
|
<<: React Native スキャフォールディングの基本的な使い方の詳細な説明
>>: Alibaba Cloud MySQL スペースをクリーンアップする方法
最近のウェブサイトでは SSL を有効にするのが標準となっています。ただし、SSL を設定した後も、...
目次ネイティブJS GETリクエストの送信方法投稿リクエストの送信方法パラメータ付きのGETリクエス...
目次基本的な手順と使用方法行コンポーネントの分析レンダリング機能ソースコード分析Col成分の分析コン...
MySQL では、ユーザーに付与された権限をどのように確認しますか? ユーザーに付与される権限は、グ...
<br />原文: http://andymao.com/andy/post/104.h...
目次序文ホットチェンジとはCocos Hot アップデートの概要マニフェストプロジェクトリソースとゲ...
a タグではクリック イベントがよく使用されます。 1. href="javascript...
解決プロセス:方法1: CentOS7.3 のデフォルトのカーネル バージョンは低く、3.10.0-...
面接では、次のようなシナリオを経験する必要があります。インタビュアー: 「MySQL を使用したこと...
目次1. 終了2. クロージャの使用シナリオ1.タイムアウトを設定する2. コールバック3. 手ぶれ...
目次1. 環境整備1.1 オペレーティング システムのバージョン1.2 ディスク容量1.3 ファイア...
目次ファイルアップロードのための2つのソリューションファイルストリーム(フォームデータ)に基づくクラ...
注意: スコープアニメーションは使用できません。 ! ! ! GIF経由 <テンプレート>...
目次1. 浅いクローニング2. ディープクローニング1. 浅いクローニング浅いクローンでは配列やオブ...
MySQL はリレーショナル データベース管理システムです。リレーショナル データベースは、すべて...